From d30e458bbb246ae6f8c27e77d32b92a7138b25b2 Mon Sep 17 00:00:00 2001 From: Nick Slowinski Date: Thu, 28 May 2020 14:55:57 +0200 Subject: [PATCH] initial release --- .gitignore | 2 + archetypes/default.md | 6 + config.toml | 58 + .../posts/Hier_wird_gerade_etwas_umgebaut….md | 54 + static/images/Nick_Slowinski.png | Bin 0 -> 330894 bytes themes/LoveIt/.babelrc | 11 + themes/LoveIt/.circleci/config.yml | 17 + .../.github/ISSUE_TEMPLATE/bug-report.md | 42 + .../LoveIt/.github/ISSUE_TEMPLATE/config.yml | 5 + .../.github/ISSUE_TEMPLATE/feature-request.md | 21 + themes/LoveIt/.gitignore | 19 + themes/LoveIt/LICENSE | 21 + themes/LoveIt/README.md | 185 + themes/LoveIt/README.zh-cn.md | 180 + themes/LoveIt/archetypes/default.md | 28 + themes/LoveIt/assets/css/_core/_base.scss | 55 + themes/LoveIt/assets/css/_core/_layout.scss | 15 + themes/LoveIt/assets/css/_core/_media.scss | 80 + themes/LoveIt/assets/css/_custom.scss | 4 + themes/LoveIt/assets/css/_mixin/_blur.scss | 5 + .../assets/css/_mixin/_compatibility.scss | 110 + themes/LoveIt/assets/css/_mixin/_details.scss | 7 + themes/LoveIt/assets/css/_mixin/_index.scss | 4 + themes/LoveIt/assets/css/_mixin/_link.scss | 20 + themes/LoveIt/assets/css/_override.scss | 4 + themes/LoveIt/assets/css/_page/_404.scss | 6 + themes/LoveIt/assets/css/_page/_archive.scss | 13 + themes/LoveIt/assets/css/_page/_home.scss | 178 + themes/LoveIt/assets/css/_page/_index.scss | 22 + themes/LoveIt/assets/css/_page/_single.scss | 323 + themes/LoveIt/assets/css/_page/_special.scss | 5 + .../assets/css/_partial/_archive/_tags.scss | 27 + .../assets/css/_partial/_archive/_terms.scss | 82 + .../assets/css/_partial/_cookieconsent.scss | 17 + .../LoveIt/assets/css/_partial/_details.scss | 33 + .../assets/css/_partial/_fixed-button.scss | 46 + .../LoveIt/assets/css/_partial/_footer.scss | 21 + .../LoveIt/assets/css/_partial/_header.scss | 468 ++ themes/LoveIt/assets/css/_partial/_icon.scss | 17 + themes/LoveIt/assets/css/_partial/_mask.scss | 16 + .../assets/css/_partial/_pagination.scss | 91 + .../css/_partial/_single/_admonition.scss | 67 + .../css/_partial/_single/_bilibili.scss | 16 + .../assets/css/_partial/_single/_code.scss | 385 + .../assets/css/_partial/_single/_comment.scss | 3 + .../assets/css/_partial/_single/_echarts.scss | 4 + .../assets/css/_partial/_single/_footer.scss | 98 + .../css/_partial/_single/_instagram.scss | 5 + .../assets/css/_partial/_single/_mapbox.scss | 4 + .../assets/css/_partial/_single/_music.scss | 3 + .../assets/css/_partial/_single/_toc.scss | 156 + themes/LoveIt/assets/css/_variables.scss | 368 + themes/LoveIt/assets/css/style.scss | 19 + themes/LoveIt/assets/data/cdn/jsdelivr.yml | 66 + themes/LoveIt/assets/data/emoji/apple.yml | 150 + themes/LoveIt/assets/data/emoji/facebook.yml | 150 + themes/LoveIt/assets/data/emoji/google.yml | 150 + themes/LoveIt/assets/data/emoji/twitter.yml | 150 + themes/LoveIt/assets/data/polyfill.yml | 22 + themes/LoveIt/assets/data/social.yml | 511 ++ themes/LoveIt/assets/js/theme.min.js | 3 + themes/LoveIt/assets/js/theme.min.js.map | 1 + themes/LoveIt/assets/lib/VERSION | 26 + .../algoliasearch-lite.umd.min.js | 6 + .../LoveIt/assets/lib/animate/animate.min.css | 11 + .../LoveIt/assets/lib/aplayer/APlayer.min.css | 3 + .../LoveIt/assets/lib/aplayer/APlayer.min.js | 2 + themes/LoveIt/assets/lib/aplayer/dark.scss | 112 + .../lib/autocomplete/autocomplete.min.js | 7 + .../assets/lib/clipboard/clipboard.min.js | 7 + .../lib/cookieconsent/cookieconsent.min.css | 6 + .../lib/cookieconsent/cookieconsent.min.js | 1 + .../LoveIt/assets/lib/echarts/echarts.min.js | 22 + themes/LoveIt/assets/lib/echarts/macarons.js | 240 + .../assets/lib/fontawesome-free/all.min.css | 5 + themes/LoveIt/assets/lib/gitalk/gitalk.css | 1250 +++ themes/LoveIt/assets/lib/gitalk/gitalk.min.js | 35 + .../assets/lib/katex/auto-render.min.js | 1 + .../LoveIt/assets/lib/katex/copy-tex.min.css | 1 + .../LoveIt/assets/lib/katex/copy-tex.min.js | 1 + themes/LoveIt/assets/lib/katex/katex.min.css | 1 + themes/LoveIt/assets/lib/katex/katex.min.js | 1 + themes/LoveIt/assets/lib/katex/mhchem.min.js | 1 + .../assets/lib/lazysizes/lazysizes.min.js | 2 + .../lib/lightgallery/lg-thumbnail.min.js | 7 + .../assets/lib/lightgallery/lg-zoom.min.js | 7 + .../lib/lightgallery/lightgallery.min.css | 1 + .../lib/lightgallery/lightgallery.min.js | 7 + .../assets/lib/lunr/lunr.TinySegmenter.js | 206 + themes/LoveIt/assets/lib/lunr/lunr.ar.js | 381 + themes/LoveIt/assets/lib/lunr/lunr.da.js | 284 + themes/LoveIt/assets/lib/lunr/lunr.de.js | 384 + themes/LoveIt/assets/lib/lunr/lunr.du.js | 450 ++ themes/LoveIt/assets/lib/lunr/lunr.es.js | 599 ++ themes/LoveIt/assets/lib/lunr/lunr.fi.js | 541 ++ themes/LoveIt/assets/lib/lunr/lunr.fr.js | 703 ++ themes/LoveIt/assets/lib/lunr/lunr.hu.js | 565 ++ themes/LoveIt/assets/lib/lunr/lunr.it.js | 617 ++ themes/LoveIt/assets/lib/lunr/lunr.ja.js | 188 + themes/LoveIt/assets/lib/lunr/lunr.min.js | 6 + themes/LoveIt/assets/lib/lunr/lunr.nl.js | 448 ++ themes/LoveIt/assets/lib/lunr/lunr.no.js | 258 + themes/LoveIt/assets/lib/lunr/lunr.pt.js | 570 ++ themes/LoveIt/assets/lib/lunr/lunr.ro.js | 558 ++ themes/LoveIt/assets/lib/lunr/lunr.ru.js | 391 + .../LoveIt/assets/lib/lunr/lunr.segmentit.js | 174 + .../assets/lib/lunr/lunr.stemmer.support.js | 304 + themes/LoveIt/assets/lib/lunr/lunr.sv.js | 256 + themes/LoveIt/assets/lib/lunr/lunr.th.js | 97 + themes/LoveIt/assets/lib/lunr/lunr.tr.js | 1087 +++ themes/LoveIt/assets/lib/lunr/lunr.vi.js | 84 + themes/LoveIt/assets/lib/lunr/lunr.zh.js | 141 + themes/LoveIt/assets/lib/lunr/wordcut.js | 6708 +++++++++++++++++ .../lib/mapbox-gl/mapbox-gl-language.js | 260 + .../assets/lib/mapbox-gl/mapbox-gl.min.css | 5 + .../assets/lib/mapbox-gl/mapbox-gl.min.js | 8 + .../LoveIt/assets/lib/mermaid/mermaid.min.js | 49 + themes/LoveIt/assets/lib/mermaid/mermaid.scss | 19 + .../assets/lib/mermaid/themes/class.scss | 91 + .../assets/lib/mermaid/themes/dark/index.scss | 62 + .../lib/mermaid/themes/default/index.scss | 60 + .../assets/lib/mermaid/themes/flowchart.scss | 65 + .../lib/mermaid/themes/forest/index.scss | 61 + .../assets/lib/mermaid/themes/gantt.scss | 259 + .../LoveIt/assets/lib/mermaid/themes/git.scss | 8 + .../assets/lib/mermaid/themes/mermaid.scss | 19 + .../lib/mermaid/themes/neutral/index.scss | 65 + .../LoveIt/assets/lib/mermaid/themes/pie.scss | 11 + .../assets/lib/mermaid/themes/sequence.scss | 97 + .../assets/lib/mermaid/themes/state.scss | 69 + themes/LoveIt/assets/lib/meting/Meting.min.js | 1 + .../assets/lib/normalize/normalize.min.css | 9 + .../assets/lib/object-fit-images/ofi.min.js | 2 + themes/LoveIt/assets/lib/sharer/sharer.min.js | 1 + .../lib/simple-icons/icons/1001tracklists.svg | 1 + .../lib/simple-icons/icons/1password.svg | 1 + .../assets/lib/simple-icons/icons/500px.svg | 1 + .../assets/lib/simple-icons/icons/a-frame.svg | 1 + .../lib/simple-icons/icons/abbrobotstudio.svg | 1 + .../lib/simple-icons/icons/about-dot-me.svg | 1 + .../lib/simple-icons/icons/abstract.svg | 1 + .../lib/simple-icons/icons/academia.svg | 1 + .../lib/simple-icons/icons/accusoft.svg | 1 + .../assets/lib/simple-icons/icons/acm.svg | 1 + .../lib/simple-icons/icons/actigraph.svg | 1 + .../lib/simple-icons/icons/activision.svg | 1 + .../assets/lib/simple-icons/icons/adblock.svg | 1 + .../lib/simple-icons/icons/adblockplus.svg | 1 + .../assets/lib/simple-icons/icons/addthis.svg | 1 + .../assets/lib/simple-icons/icons/adguard.svg | 1 + .../assets/lib/simple-icons/icons/adobe.svg | 1 + .../simple-icons/icons/adobeacrobatreader.svg | 1 + .../simple-icons/icons/adobeaftereffects.svg | 1 + .../lib/simple-icons/icons/adobeaudition.svg | 1 + .../simple-icons/icons/adobecreativecloud.svg | 1 + .../simple-icons/icons/adobedreamweaver.svg | 1 + .../lib/simple-icons/icons/adobefonts.svg | 1 + .../simple-icons/icons/adobeillustrator.svg | 1 + .../lib/simple-icons/icons/adobeindesign.svg | 1 + .../simple-icons/icons/adobelightroomcc.svg | 1 + .../icons/adobelightroomclassic.svg | 1 + .../lib/simple-icons/icons/adobephonegap.svg | 1 + .../lib/simple-icons/icons/adobephotoshop.svg | 1 + .../lib/simple-icons/icons/adobepremiere.svg | 1 + .../lib/simple-icons/icons/adobetypekit.svg | 1 + .../assets/lib/simple-icons/icons/adobexd.svg | 1 + .../lib/simple-icons/icons/adonisjs.svg | 1 + .../lib/simple-icons/icons/aerlingus.svg | 1 + .../lib/simple-icons/icons/affinity.svg | 1 + .../simple-icons/icons/affinitydesigner.svg | 1 + .../lib/simple-icons/icons/affinityphoto.svg | 1 + .../simple-icons/icons/affinitypublisher.svg | 1 + .../assets/lib/simple-icons/icons/aiqfome.svg | 1 + .../assets/lib/simple-icons/icons/airbnb.svg | 1 + .../assets/lib/simple-icons/icons/airbus.svg | 1 + .../assets/lib/simple-icons/icons/aircall.svg | 1 + .../lib/simple-icons/icons/aircanada.svg | 1 + .../lib/simple-icons/icons/airfrance.svg | 1 + .../lib/simple-icons/icons/airplayaudio.svg | 1 + .../lib/simple-icons/icons/airplayvideo.svg | 1 + .../lib/simple-icons/icons/airtable.svg | 1 + .../lib/simple-icons/icons/alfaromeo.svg | 1 + .../assets/lib/simple-icons/icons/algolia.svg | 1 + .../assets/lib/simple-icons/icons/alipay.svg | 1 + .../lib/simple-icons/icons/alliedmodders.svg | 1 + .../lib/simple-icons/icons/allocine.svg | 1 + .../lib/simple-icons/icons/alpinelinux.svg | 1 + .../assets/lib/simple-icons/icons/amazon.svg | 1 + .../lib/simple-icons/icons/amazonalexa.svg | 1 + .../lib/simple-icons/icons/amazonaws.svg | 1 + .../lib/simple-icons/icons/amazonfiretv.svg | 1 + .../simple-icons/icons/amazonlumberyard.svg | 1 + .../assets/lib/simple-icons/icons/amd.svg | 1 + .../simple-icons/icons/americanairlines.svg | 1 + .../simple-icons/icons/americanexpress.svg | 1 + .../lib/simple-icons/icons/anaconda.svg | 1 + .../lib/simple-icons/icons/analogue.svg | 1 + .../assets/lib/simple-icons/icons/anchor.svg | 1 + .../assets/lib/simple-icons/icons/andela.svg | 1 + .../assets/lib/simple-icons/icons/android.svg | 1 + .../lib/simple-icons/icons/androidauto.svg | 1 + .../lib/simple-icons/icons/androidstudio.svg | 1 + .../lib/simple-icons/icons/angellist.svg | 1 + .../assets/lib/simple-icons/icons/angular.svg | 1 + .../lib/simple-icons/icons/angularjs.svg | 1 + .../simple-icons/icons/angularuniversal.svg | 1 + .../assets/lib/simple-icons/icons/ansible.svg | 1 + .../assets/lib/simple-icons/icons/antena3.svg | 1 + .../assets/lib/simple-icons/icons/apache.svg | 1 + .../lib/simple-icons/icons/apacheairflow.svg | 1 + .../lib/simple-icons/icons/apacheant.svg | 1 + .../simple-icons/icons/apachecloudstack.svg | 1 + .../lib/simple-icons/icons/apachecordova.svg | 1 + .../lib/simple-icons/icons/apachedruid.svg | 1 + .../lib/simple-icons/icons/apacheecharts.svg | 1 + .../lib/simple-icons/icons/apacheflink.svg | 1 + .../lib/simple-icons/icons/apachekafka.svg | 1 + .../lib/simple-icons/icons/apachemaven.svg | 1 + .../simple-icons/icons/apachenetbeanside.svg | 1 + .../simple-icons/icons/apacheopenoffice.svg | 1 + .../lib/simple-icons/icons/apachepulsar.svg | 1 + .../lib/simple-icons/icons/apacherocketmq.svg | 1 + .../lib/simple-icons/icons/apachesolr.svg | 1 + .../lib/simple-icons/icons/apachespark.svg | 1 + .../lib/simple-icons/icons/apollographql.svg | 1 + .../assets/lib/simple-icons/icons/apple.svg | 1 + .../lib/simple-icons/icons/applemusic.svg | 1 + .../lib/simple-icons/icons/applepay.svg | 1 + .../lib/simple-icons/icons/applepodcasts.svg | 1 + .../assets/lib/simple-icons/icons/appletv.svg | 1 + .../lib/simple-icons/icons/appsignal.svg | 1 + .../lib/simple-icons/icons/appstore.svg | 1 + .../lib/simple-icons/icons/appveyor.svg | 1 + .../assets/lib/simple-icons/icons/aral.svg | 1 + .../lib/simple-icons/icons/archicad.svg | 1 + .../simple-icons/icons/archiveofourown.svg | 1 + .../lib/simple-icons/icons/archlinux.svg | 1 + .../assets/lib/simple-icons/icons/ardour.svg | 1 + .../assets/lib/simple-icons/icons/arduino.svg | 1 + .../lib/simple-icons/icons/artstation.svg | 1 + .../assets/lib/simple-icons/icons/arxiv.svg | 1 + .../assets/lib/simple-icons/icons/asana.svg | 1 + .../lib/simple-icons/icons/asciidoctor.svg | 1 + .../lib/simple-icons/icons/asciinema.svg | 1 + .../assets/lib/simple-icons/icons/askfm.svg | 1 + .../assets/lib/simple-icons/icons/asus.svg | 1 + .../lib/simple-icons/icons/at-and-t.svg | 1 + .../assets/lib/simple-icons/icons/atari.svg | 1 + .../lib/simple-icons/icons/atlassian.svg | 1 + .../assets/lib/simple-icons/icons/atom.svg | 1 + .../lib/simple-icons/icons/audacity.svg | 1 + .../assets/lib/simple-icons/icons/audi.svg | 1 + .../assets/lib/simple-icons/icons/audible.svg | 1 + .../lib/simple-icons/icons/audio-technica.svg | 1 + .../lib/simple-icons/icons/audioboom.svg | 1 + .../lib/simple-icons/icons/audiomack.svg | 1 + .../assets/lib/simple-icons/icons/aurelia.svg | 1 + .../assets/lib/simple-icons/icons/auth0.svg | 1 + .../assets/lib/simple-icons/icons/authy.svg | 1 + .../lib/simple-icons/icons/autodesk.svg | 1 + .../lib/simple-icons/icons/automatic.svg | 1 + .../lib/simple-icons/icons/autotask.svg | 1 + .../lib/simple-icons/icons/aventrix.svg | 1 + .../lib/simple-icons/icons/awesomelists.svg | 1 + .../lib/simple-icons/icons/awesomewm.svg | 1 + .../lib/simple-icons/icons/azureartifacts.svg | 1 + .../lib/simple-icons/icons/azuredevops.svg | 1 + .../lib/simple-icons/icons/azurefunctions.svg | 1 + .../lib/simple-icons/icons/azurepipelines.svg | 1 + .../assets/lib/simple-icons/icons/babel.svg | 1 + .../assets/lib/simple-icons/icons/badgr.svg | 1 + .../assets/lib/simple-icons/icons/badoo.svg | 1 + .../assets/lib/simple-icons/icons/baidu.svg | 1 + .../assets/lib/simple-icons/icons/bamboo.svg | 1 + .../lib/simple-icons/icons/bancontact.svg | 1 + .../lib/simple-icons/icons/bandcamp.svg | 1 + .../assets/lib/simple-icons/icons/bandlab.svg | 1 + .../lib/simple-icons/icons/bandsintown.svg | 1 + .../lib/simple-icons/icons/basecamp.svg | 1 + .../assets/lib/simple-icons/icons/bathasu.svg | 1 + .../lib/simple-icons/icons/battle-dot-net.svg | 1 + .../lib/simple-icons/icons/bbciplayer.svg | 1 + .../lib/simple-icons/icons/beatport.svg | 1 + .../assets/lib/simple-icons/icons/beats.svg | 1 + .../lib/simple-icons/icons/beatsbydre.svg | 1 + .../assets/lib/simple-icons/icons/behance.svg | 1 + .../lib/simple-icons/icons/beijingsubway.svg | 1 + .../assets/lib/simple-icons/icons/bentley.svg | 1 + .../lib/simple-icons/icons/bigcartel.svg | 1 + .../assets/lib/simple-icons/icons/bing.svg | 1 + .../assets/lib/simple-icons/icons/bit.svg | 1 + .../lib/simple-icons/icons/bitbucket.svg | 1 + .../assets/lib/simple-icons/icons/bitcoin.svg | 1 + .../lib/simple-icons/icons/bitdefender.svg | 1 + .../assets/lib/simple-icons/icons/bitly.svg | 1 + .../assets/lib/simple-icons/icons/bitrise.svg | 1 + .../lib/simple-icons/icons/bitwarden.svg | 1 + .../lib/simple-icons/icons/blackberry.svg | 1 + .../assets/lib/simple-icons/icons/blender.svg | 1 + .../assets/lib/simple-icons/icons/blogger.svg | 1 + .../lib/simple-icons/icons/bloglovin.svg | 1 + .../lib/simple-icons/icons/bluetooth.svg | 1 + .../lib/simple-icons/icons/bmcsoftware.svg | 1 + .../assets/lib/simple-icons/icons/bmw.svg | 1 + .../assets/lib/simple-icons/icons/boeing.svg | 1 + .../assets/lib/simple-icons/icons/boost.svg | 1 + .../lib/simple-icons/icons/bootstrap.svg | 1 + .../assets/lib/simple-icons/icons/bosch.svg | 1 + .../assets/lib/simple-icons/icons/bose.svg | 1 + .../assets/lib/simple-icons/icons/bower.svg | 1 + .../assets/lib/simple-icons/icons/box.svg | 1 + .../lib/simple-icons/icons/brand-dot-ai.svg | 1 + .../lib/simple-icons/icons/brandfolder.svg | 1 + .../assets/lib/simple-icons/icons/brave.svg | 1 + .../assets/lib/simple-icons/icons/breaker.svg | 1 + .../lib/simple-icons/icons/broadcom.svg | 1 + .../assets/lib/simple-icons/icons/bt.svg | 1 + .../assets/lib/simple-icons/icons/buddy.svg | 1 + .../assets/lib/simple-icons/icons/buffer.svg | 1 + .../assets/lib/simple-icons/icons/bugatti.svg | 1 + .../assets/lib/simple-icons/icons/bugsnag.svg | 1 + .../assets/lib/simple-icons/icons/bulma.svg | 1 + .../lib/simple-icons/icons/buymeacoffee.svg | 1 + .../lib/simple-icons/icons/buzzfeed.svg | 1 + .../assets/lib/simple-icons/icons/byte.svg | 1 + .../assets/lib/simple-icons/icons/c.svg | 1 + .../assets/lib/simple-icons/icons/cakephp.svg | 1 + .../simple-icons/icons/campaignmonitor.svg | 1 + .../assets/lib/simple-icons/icons/canva.svg | 1 + .../lib/simple-icons/icons/carthrottle.svg | 1 + .../assets/lib/simple-icons/icons/cashapp.svg | 1 + .../lib/simple-icons/icons/cassandra.svg | 1 + .../assets/lib/simple-icons/icons/castbox.svg | 1 + .../lib/simple-icons/icons/castorama.svg | 1 + .../assets/lib/simple-icons/icons/castro.svg | 1 + .../lib/simple-icons/icons/caterpillar.svg | 1 + .../lib/simple-icons/icons/cdprojekt.svg | 1 + .../assets/lib/simple-icons/icons/celery.svg | 1 + .../assets/lib/simple-icons/icons/centos.svg | 1 + .../assets/lib/simple-icons/icons/cesium.svg | 1 + .../assets/lib/simple-icons/icons/cevo.svg | 1 + .../lib/simple-icons/icons/chartmogul.svg | 1 + .../assets/lib/simple-icons/icons/chase.svg | 1 + .../lib/simple-icons/icons/checkmarx.svg | 1 + .../assets/lib/simple-icons/icons/chef.svg | 1 + .../lib/simple-icons/icons/chocolatey.svg | 1 + .../lib/simple-icons/icons/chupachups.svg | 1 + .../lib/simple-icons/icons/cinema4d.svg | 1 + .../assets/lib/simple-icons/icons/circle.svg | 1 + .../lib/simple-icons/icons/circleci.svg | 1 + .../lib/simple-icons/icons/cirrusci.svg | 1 + .../assets/lib/simple-icons/icons/cisco.svg | 1 + .../assets/lib/simple-icons/icons/citrix.svg | 1 + .../assets/lib/simple-icons/icons/citroen.svg | 1 + .../assets/lib/simple-icons/icons/civicrm.svg | 1 + .../assets/lib/simple-icons/icons/claris.svg | 1 + .../assets/lib/simple-icons/icons/cliqz.svg | 1 + .../lib/simple-icons/icons/clockify.svg | 1 + .../assets/lib/simple-icons/icons/clojure.svg | 1 + .../lib/simple-icons/icons/cloudbees.svg | 1 + .../lib/simple-icons/icons/cloudcannon.svg | 1 + .../lib/simple-icons/icons/cloudflare.svg | 1 + .../lib/simple-icons/icons/cloudsmith.svg | 1 + .../assets/lib/simple-icons/icons/clyp.svg | 1 + .../assets/lib/simple-icons/icons/cmake.svg | 1 + .../assets/lib/simple-icons/icons/cnn.svg | 1 + .../assets/lib/simple-icons/icons/co-op.svg | 1 + .../lib/simple-icons/icons/cocoapods.svg | 1 + .../assets/lib/simple-icons/icons/coda.svg | 1 + .../assets/lib/simple-icons/icons/codacy.svg | 1 + .../lib/simple-icons/icons/codecademy.svg | 1 + .../lib/simple-icons/icons/codechef.svg | 1 + .../lib/simple-icons/icons/codeclimate.svg | 1 + .../assets/lib/simple-icons/icons/codecov.svg | 1 + .../lib/simple-icons/icons/codefactor.svg | 1 + .../lib/simple-icons/icons/codeforces.svg | 1 + .../lib/simple-icons/icons/codeigniter.svg | 1 + .../assets/lib/simple-icons/icons/codepen.svg | 1 + .../lib/simple-icons/icons/codersrank.svg | 1 + .../lib/simple-icons/icons/coderwall.svg | 1 + .../lib/simple-icons/icons/codesandbox.svg | 1 + .../lib/simple-icons/icons/codeship.svg | 1 + .../lib/simple-icons/icons/codewars.svg | 1 + .../assets/lib/simple-icons/icons/codio.svg | 1 + .../lib/simple-icons/icons/coffeescript.svg | 1 + .../lib/simple-icons/icons/coinbase.svg | 1 + .../icons/commonworkflowlanguage.svg | 1 + .../lib/simple-icons/icons/composer.svg | 1 + .../lib/simple-icons/icons/compropago.svg | 1 + .../lib/simple-icons/icons/concourse.svg | 1 + .../lib/simple-icons/icons/conda-forge.svg | 1 + .../assets/lib/simple-icons/icons/conekta.svg | 1 + .../lib/simple-icons/icons/confluence.svg | 1 + .../simple-icons/icons/contactlesspayment.svg | 1 + .../lib/simple-icons/icons/convertio.svg | 1 + .../lib/simple-icons/icons/coronaengine.svg | 1 + .../lib/simple-icons/icons/coronarenderer.svg | 1 + .../lib/simple-icons/icons/coursera.svg | 1 + .../lib/simple-icons/icons/coveralls.svg | 1 + .../assets/lib/simple-icons/icons/cpanel.svg | 1 + .../lib/simple-icons/icons/cplusplus.svg | 1 + .../lib/simple-icons/icons/craftcms.svg | 1 + .../simple-icons/icons/creativecommons.svg | 1 + .../assets/lib/simple-icons/icons/crehana.svg | 1 + .../lib/simple-icons/icons/crunchbase.svg | 1 + .../lib/simple-icons/icons/crunchyroll.svg | 1 + .../lib/simple-icons/icons/cryengine.svg | 1 + .../assets/lib/simple-icons/icons/csharp.svg | 1 + .../assets/lib/simple-icons/icons/css3.svg | 1 + .../lib/simple-icons/icons/csswizardry.svg | 1 + .../assets/lib/simple-icons/icons/curl.svg | 1 + .../lib/simple-icons/icons/d3-dot-js.svg | 1 + .../assets/lib/simple-icons/icons/daf.svg | 1 + .../lib/simple-icons/icons/dailymotion.svg | 1 + .../assets/lib/simple-icons/icons/dart.svg | 1 + .../lib/simple-icons/icons/daserste.svg | 1 + .../assets/lib/simple-icons/icons/dash.svg | 1 + .../lib/simple-icons/icons/dashlane.svg | 1 + .../simple-icons/icons/dassaultsystemes.svg | 1 + .../lib/simple-icons/icons/datacamp.svg | 1 + .../assets/lib/simple-icons/icons/datadog.svg | 1 + .../assets/lib/simple-icons/icons/dazn.svg | 1 + .../assets/lib/simple-icons/icons/dblp.svg | 1 + .../simple-icons/icons/dcentertainment.svg | 1 + .../assets/lib/simple-icons/icons/debian.svg | 1 + .../assets/lib/simple-icons/icons/deepin.svg | 1 + .../assets/lib/simple-icons/icons/deezer.svg | 1 + .../lib/simple-icons/icons/delicious.svg | 1 + .../lib/simple-icons/icons/deliveroo.svg | 1 + .../assets/lib/simple-icons/icons/dell.svg | 1 + .../assets/lib/simple-icons/icons/deno.svg | 1 + .../lib/simple-icons/icons/dependabot.svg | 1 + .../lib/simple-icons/icons/designernews.svg | 1 + .../lib/simple-icons/icons/dev-dot-to.svg | 1 + .../lib/simple-icons/icons/deviantart.svg | 1 + .../assets/lib/simple-icons/icons/devrant.svg | 1 + .../lib/simple-icons/icons/diaspora.svg | 1 + .../assets/lib/simple-icons/icons/digg.svg | 1 + .../lib/simple-icons/icons/digitalocean.svg | 1 + .../assets/lib/simple-icons/icons/dior.svg | 1 + .../lib/simple-icons/icons/directus.svg | 1 + .../assets/lib/simple-icons/icons/discogs.svg | 1 + .../assets/lib/simple-icons/icons/discord.svg | 1 + .../lib/simple-icons/icons/discourse.svg | 1 + .../lib/simple-icons/icons/discover.svg | 1 + .../assets/lib/simple-icons/icons/disqus.svg | 1 + .../assets/lib/simple-icons/icons/disroot.svg | 1 + .../assets/lib/simple-icons/icons/django.svg | 1 + .../assets/lib/simple-icons/icons/dlna.svg | 1 + .../assets/lib/simple-icons/icons/docker.svg | 1 + .../lib/simple-icons/icons/docusign.svg | 1 + .../assets/lib/simple-icons/icons/dolby.svg | 1 + .../assets/lib/simple-icons/icons/dot-net.svg | 1 + .../assets/lib/simple-icons/icons/douban.svg | 1 + .../simple-icons/icons/draugiem-dot-lv.svg | 1 + .../lib/simple-icons/icons/dribbble.svg | 1 + .../assets/lib/simple-icons/icons/drone.svg | 1 + .../assets/lib/simple-icons/icons/dropbox.svg | 1 + .../assets/lib/simple-icons/icons/drupal.svg | 1 + .../lib/simple-icons/icons/dsautomobiles.svg | 1 + .../assets/lib/simple-icons/icons/dtube.svg | 1 + .../lib/simple-icons/icons/duckduckgo.svg | 1 + .../assets/lib/simple-icons/icons/dunked.svg | 1 + .../lib/simple-icons/icons/duolingo.svg | 1 + .../lib/simple-icons/icons/dynamics365.svg | 1 + .../lib/simple-icons/icons/dynatrace.svg | 1 + .../assets/lib/simple-icons/icons/ea.svg | 1 + .../assets/lib/simple-icons/icons/easyjet.svg | 1 + .../assets/lib/simple-icons/icons/ebay.svg | 1 + .../lib/simple-icons/icons/eclipseide.svg | 1 + .../simple-icons/icons/eclipsemosquitto.svg | 1 + .../assets/lib/simple-icons/icons/egnyte.svg | 1 + .../assets/lib/simple-icons/icons/elastic.svg | 1 + .../lib/simple-icons/icons/elasticcloud.svg | 1 + .../lib/simple-icons/icons/elasticsearch.svg | 1 + .../lib/simple-icons/icons/elasticstack.svg | 1 + .../lib/simple-icons/icons/electron.svg | 1 + .../lib/simple-icons/icons/elementary.svg | 1 + .../lib/simple-icons/icons/eleventy.svg | 1 + .../assets/lib/simple-icons/icons/elixir.svg | 1 + .../assets/lib/simple-icons/icons/ello.svg | 1 + .../assets/lib/simple-icons/icons/elm.svg | 1 + .../lib/simple-icons/icons/elsevier.svg | 1 + .../lib/simple-icons/icons/ember-dot-js.svg | 1 + .../assets/lib/simple-icons/icons/emby.svg | 1 + .../lib/simple-icons/icons/emlakjet.svg | 1 + .../lib/simple-icons/icons/empirekred.svg | 1 + .../assets/lib/simple-icons/icons/envato.svg | 1 + .../assets/lib/simple-icons/icons/epel.svg | 1 + .../lib/simple-icons/icons/epicgames.svg | 1 + .../assets/lib/simple-icons/icons/epson.svg | 1 + .../assets/lib/simple-icons/icons/esea.svg | 1 + .../lib/simple-icons/icons/eslgaming.svg | 1 + .../assets/lib/simple-icons/icons/eslint.svg | 1 + .../lib/simple-icons/icons/ethereum.svg | 1 + .../assets/lib/simple-icons/icons/etsy.svg | 1 + .../lib/simple-icons/icons/eventbrite.svg | 1 + .../lib/simple-icons/icons/eventstore.svg | 1 + .../lib/simple-icons/icons/evernote.svg | 1 + .../lib/simple-icons/icons/everplaces.svg | 1 + .../assets/lib/simple-icons/icons/evry.svg | 1 + .../lib/simple-icons/icons/exercism.svg | 1 + .../simple-icons/icons/expertsexchange.svg | 1 + .../assets/lib/simple-icons/icons/expo.svg | 1 + .../assets/lib/simple-icons/icons/eyeem.svg | 1 + .../assets/lib/simple-icons/icons/f-droid.svg | 1 + .../lib/simple-icons/icons/f-secure.svg | 1 + .../lib/simple-icons/icons/facebook.svg | 1 + .../lib/simple-icons/icons/facebooklive.svg | 1 + .../assets/lib/simple-icons/icons/faceit.svg | 1 + .../lib/simple-icons/icons/fandango.svg | 1 + .../assets/lib/simple-icons/icons/fandom.svg | 1 + .../lib/simple-icons/icons/farfetch.svg | 1 + .../assets/lib/simple-icons/icons/fastly.svg | 1 + .../assets/lib/simple-icons/icons/favro.svg | 1 + .../assets/lib/simple-icons/icons/feathub.svg | 1 + .../assets/lib/simple-icons/icons/fedora.svg | 1 + .../assets/lib/simple-icons/icons/fedramp.svg | 1 + .../assets/lib/simple-icons/icons/feedly.svg | 1 + .../assets/lib/simple-icons/icons/ferrari.svg | 1 + .../simple-icons/icons/ferrarin-dot-v-dot.svg | 1 + .../assets/lib/simple-icons/icons/fiat.svg | 1 + .../lib/simple-icons/icons/fidoalliance.svg | 1 + .../assets/lib/simple-icons/icons/fifa.svg | 1 + .../assets/lib/simple-icons/icons/figma.svg | 1 + .../lib/simple-icons/icons/figshare.svg | 1 + .../assets/lib/simple-icons/icons/fila.svg | 1 + .../lib/simple-icons/icons/filezilla.svg | 1 + .../lib/simple-icons/icons/firebase.svg | 1 + .../assets/lib/simple-icons/icons/first.svg | 1 + .../assets/lib/simple-icons/icons/fitbit.svg | 1 + .../assets/lib/simple-icons/icons/fite.svg | 1 + .../assets/lib/simple-icons/icons/fiverr.svg | 1 + .../assets/lib/simple-icons/icons/flask.svg | 1 + .../assets/lib/simple-icons/icons/flathub.svg | 1 + .../assets/lib/simple-icons/icons/flattr.svg | 1 + .../assets/lib/simple-icons/icons/flickr.svg | 1 + .../lib/simple-icons/icons/flipboard.svg | 1 + .../lib/simple-icons/icons/floatplane.svg | 1 + .../assets/lib/simple-icons/icons/flood.svg | 1 + .../assets/lib/simple-icons/icons/fluentd.svg | 1 + .../assets/lib/simple-icons/icons/flutter.svg | 1 + .../assets/lib/simple-icons/icons/fnac.svg | 1 + .../lib/simple-icons/icons/fontawesome.svg | 1 + .../assets/lib/simple-icons/icons/ford.svg | 1 + .../lib/simple-icons/icons/formstack.svg | 1 + .../lib/simple-icons/icons/fortinet.svg | 1 + .../assets/lib/simple-icons/icons/fossa.svg | 1 + .../lib/simple-icons/icons/fossilscm.svg | 1 + .../lib/simple-icons/icons/foursquare.svg | 1 + .../assets/lib/simple-icons/icons/framer.svg | 1 + .../assets/lib/simple-icons/icons/freebsd.svg | 1 + .../lib/simple-icons/icons/freecodecamp.svg | 1 + .../icons/freedesktop-dot-org.svg | 1 + .../lib/simple-icons/icons/freelancer.svg | 1 + .../lib/simple-icons/icons/fujifilm.svg | 1 + .../assets/lib/simple-icons/icons/fujitsu.svg | 1 + .../lib/simple-icons/icons/furaffinity.svg | 1 + .../lib/simple-icons/icons/furrynetwork.svg | 1 + .../assets/lib/simple-icons/icons/garmin.svg | 1 + .../assets/lib/simple-icons/icons/gatling.svg | 1 + .../assets/lib/simple-icons/icons/gatsby.svg | 1 + .../assets/lib/simple-icons/icons/gauges.svg | 1 + .../lib/simple-icons/icons/generalmotors.svg | 1 + .../assets/lib/simple-icons/icons/genius.svg | 1 + .../assets/lib/simple-icons/icons/gentoo.svg | 1 + .../lib/simple-icons/icons/geocaching.svg | 1 + .../assets/lib/simple-icons/icons/gerrit.svg | 1 + .../assets/lib/simple-icons/icons/ghost.svg | 1 + .../lib/simple-icons/icons/ghostery.svg | 1 + .../assets/lib/simple-icons/icons/gimp.svg | 1 + .../assets/lib/simple-icons/icons/git.svg | 1 + .../assets/lib/simple-icons/icons/gitea.svg | 1 + .../assets/lib/simple-icons/icons/github.svg | 1 + .../lib/simple-icons/icons/githubactions.svg | 1 + .../lib/simple-icons/icons/gitkraken.svg | 1 + .../assets/lib/simple-icons/icons/gitlab.svg | 1 + .../assets/lib/simple-icons/icons/gitpod.svg | 1 + .../assets/lib/simple-icons/icons/gitter.svg | 1 + .../lib/simple-icons/icons/glassdoor.svg | 1 + .../assets/lib/simple-icons/icons/glitch.svg | 1 + .../assets/lib/simple-icons/icons/gmail.svg | 1 + .../assets/lib/simple-icons/icons/gnome.svg | 1 + .../assets/lib/simple-icons/icons/gnu.svg | 1 + .../assets/lib/simple-icons/icons/gnubash.svg | 1 + .../lib/simple-icons/icons/gnuemacs.svg | 1 + .../lib/simple-icons/icons/gnuicecat.svg | 1 + .../simple-icons/icons/gnuprivacyguard.svg | 1 + .../lib/simple-icons/icons/gnusocial.svg | 1 + .../assets/lib/simple-icons/icons/go.svg | 1 + .../lib/simple-icons/icons/godotengine.svg | 1 + .../lib/simple-icons/icons/gofundme.svg | 1 + .../lib/simple-icons/icons/gog-dot-com.svg | 1 + .../lib/simple-icons/icons/goldenline.svg | 1 + .../lib/simple-icons/icons/goodreads.svg | 1 + .../assets/lib/simple-icons/icons/google.svg | 1 + .../lib/simple-icons/icons/googleads.svg | 1 + .../lib/simple-icons/icons/googleadsense.svg | 1 + .../simple-icons/icons/googleanalytics.svg | 1 + .../simple-icons/icons/googleassistant.svg | 1 + .../lib/simple-icons/icons/googlecalendar.svg | 1 + .../simple-icons/icons/googlecardboard.svg | 1 + .../lib/simple-icons/icons/googlecast.svg | 1 + .../lib/simple-icons/icons/googlechrome.svg | 1 + .../simple-icons/icons/googleclassroom.svg | 1 + .../lib/simple-icons/icons/googlecloud.svg | 1 + .../lib/simple-icons/icons/googledrive.svg | 1 + .../lib/simple-icons/icons/googleearth.svg | 1 + .../lib/simple-icons/icons/googlefit.svg | 1 + .../lib/simple-icons/icons/googlehangouts.svg | 1 + .../simple-icons/icons/googlehangoutschat.svg | 1 + .../simple-icons/icons/googlehangoutsmeet.svg | 1 + .../lib/simple-icons/icons/googlekeep.svg | 1 + .../lib/simple-icons/icons/googlelens.svg | 1 + .../lib/simple-icons/icons/googlemaps.svg | 1 + .../lib/simple-icons/icons/googlemessages.svg | 1 + .../simple-icons/icons/googlemybusiness.svg | 1 + .../lib/simple-icons/icons/googlenearby.svg | 1 + .../lib/simple-icons/icons/googlepay.svg | 1 + .../lib/simple-icons/icons/googleplay.svg | 1 + .../lib/simple-icons/icons/googlepodcasts.svg | 1 + .../lib/simple-icons/icons/googlescholar.svg | 1 + .../icons/googlesearchconsole.svg | 1 + .../lib/simple-icons/icons/googlesheets.svg | 1 + .../simple-icons/icons/googlestreetview.svg | 1 + .../simple-icons/icons/googletagmanager.svg | 1 + .../simple-icons/icons/googletranslate.svg | 1 + .../lib/simple-icons/icons/gov-dot-uk.svg | 1 + .../assets/lib/simple-icons/icons/gradle.svg | 1 + .../assets/lib/simple-icons/icons/grafana.svg | 1 + .../lib/simple-icons/icons/graphcool.svg | 1 + .../assets/lib/simple-icons/icons/graphql.svg | 1 + .../assets/lib/simple-icons/icons/grav.svg | 1 + .../lib/simple-icons/icons/gravatar.svg | 1 + .../lib/simple-icons/icons/greenkeeper.svg | 1 + .../lib/simple-icons/icons/greensock.svg | 1 + .../assets/lib/simple-icons/icons/groovy.svg | 1 + .../assets/lib/simple-icons/icons/groupon.svg | 1 + .../assets/lib/simple-icons/icons/grunt.svg | 1 + .../lib/simple-icons/icons/guangzhoumetro.svg | 1 + .../assets/lib/simple-icons/icons/gulp.svg | 1 + .../assets/lib/simple-icons/icons/gumroad.svg | 1 + .../assets/lib/simple-icons/icons/gumtree.svg | 1 + .../lib/simple-icons/icons/gutenberg.svg | 1 + .../assets/lib/simple-icons/icons/habr.svg | 1 + .../lib/simple-icons/icons/hackaday.svg | 1 + .../lib/simple-icons/icons/hackerearth.svg | 1 + .../lib/simple-icons/icons/hackerone.svg | 1 + .../lib/simple-icons/icons/hackerrank.svg | 1 + .../lib/simple-icons/icons/hackhands.svg | 1 + .../lib/simple-icons/icons/hackster.svg | 1 + .../lib/simple-icons/icons/happycow.svg | 1 + .../assets/lib/simple-icons/icons/harbor.svg | 1 + .../lib/simple-icons/icons/hashnode.svg | 1 + .../assets/lib/simple-icons/icons/haskell.svg | 1 + .../lib/simple-icons/icons/hatenabookmark.svg | 1 + .../lib/simple-icons/icons/haveibeenpwned.svg | 1 + .../assets/lib/simple-icons/icons/haxe.svg | 1 + .../assets/lib/simple-icons/icons/hbo.svg | 1 + .../lib/simple-icons/icons/hellofresh.svg | 1 + .../lib/simple-icons/icons/hellyhansen.svg | 1 + .../assets/lib/simple-icons/icons/helm.svg | 1 + .../assets/lib/simple-icons/icons/here.svg | 1 + .../assets/lib/simple-icons/icons/heroku.svg | 1 + .../assets/lib/simple-icons/icons/hexo.svg | 1 + .../assets/lib/simple-icons/icons/highly.svg | 1 + .../assets/lib/simple-icons/icons/hilton.svg | 1 + .../assets/lib/simple-icons/icons/hipchat.svg | 1 + .../assets/lib/simple-icons/icons/hitachi.svg | 1 + .../assets/lib/simple-icons/icons/hive.svg | 1 + .../lib/simple-icons/icons/hockeyapp.svg | 1 + .../lib/simple-icons/icons/homeassistant.svg | 1 + .../assets/lib/simple-icons/icons/homify.svg | 1 + .../assets/lib/simple-icons/icons/honda.svg | 1 + .../lib/simple-icons/icons/hootsuite.svg | 1 + .../lib/simple-icons/icons/hotels-dot-com.svg | 1 + .../assets/lib/simple-icons/icons/houdini.svg | 1 + .../assets/lib/simple-icons/icons/houzz.svg | 1 + .../assets/lib/simple-icons/icons/hp.svg | 1 + .../assets/lib/simple-icons/icons/html5.svg | 1 + .../lib/simple-icons/icons/htmlacademy.svg | 1 + .../assets/lib/simple-icons/icons/huawei.svg | 1 + .../assets/lib/simple-icons/icons/hubspot.svg | 1 + .../assets/lib/simple-icons/icons/hugo.svg | 1 + .../assets/lib/simple-icons/icons/hulu.svg | 1 + .../lib/simple-icons/icons/humblebundle.svg | 1 + .../lib/simple-icons/icons/hurriyetemlak.svg | 1 + .../lib/simple-icons/icons/hypothesis.svg | 1 + .../assets/lib/simple-icons/icons/hyundai.svg | 1 + .../assets/lib/simple-icons/icons/iata.svg | 1 + .../assets/lib/simple-icons/icons/ibeacon.svg | 1 + .../assets/lib/simple-icons/icons/ibm.svg | 1 + .../assets/lib/simple-icons/icons/icloud.svg | 1 + .../assets/lib/simple-icons/icons/icomoon.svg | 1 + .../assets/lib/simple-icons/icons/icon.svg | 1 + .../assets/lib/simple-icons/icons/iconify.svg | 1 + .../assets/lib/simple-icons/icons/iconjar.svg | 1 + .../assets/lib/simple-icons/icons/icq.svg | 1 + .../assets/lib/simple-icons/icons/ideal.svg | 1 + .../assets/lib/simple-icons/icons/ifixit.svg | 1 + .../assets/lib/simple-icons/icons/ifood.svg | 1 + .../assets/lib/simple-icons/icons/imdb.svg | 1 + .../assets/lib/simple-icons/icons/imgur.svg | 1 + .../assets/lib/simple-icons/icons/indeed.svg | 1 + .../lib/simple-icons/icons/influxdb.svg | 1 + .../lib/simple-icons/icons/inkscape.svg | 1 + .../lib/simple-icons/icons/instacart.svg | 1 + .../lib/simple-icons/icons/instagram.svg | 1 + .../lib/simple-icons/icons/instapaper.svg | 1 + .../assets/lib/simple-icons/icons/intel.svg | 1 + .../lib/simple-icons/icons/intellijidea.svg | 1 + .../lib/simple-icons/icons/intercom.svg | 1 + .../simple-icons/icons/internetarchive.svg | 1 + .../simple-icons/icons/internetexplorer.svg | 1 + .../lib/simple-icons/icons/invision.svg | 1 + .../lib/simple-icons/icons/invoiceninja.svg | 1 + .../lib/simple-icons/icons/iobroker.svg | 1 + .../assets/lib/simple-icons/icons/ionic.svg | 1 + .../assets/lib/simple-icons/icons/ios.svg | 1 + .../assets/lib/simple-icons/icons/ipfs.svg | 1 + .../assets/lib/simple-icons/icons/issuu.svg | 1 + .../lib/simple-icons/icons/itch-dot-io.svg | 1 + .../assets/lib/simple-icons/icons/itunes.svg | 1 + .../assets/lib/simple-icons/icons/iveco.svg | 1 + .../assets/lib/simple-icons/icons/jabber.svg | 1 + .../assets/lib/simple-icons/icons/jameson.svg | 1 + .../assets/lib/simple-icons/icons/java.svg | 1 + .../lib/simple-icons/icons/javascript.svg | 1 + .../assets/lib/simple-icons/icons/jcb.svg | 1 + .../assets/lib/simple-icons/icons/jeep.svg | 1 + .../assets/lib/simple-icons/icons/jekyll.svg | 1 + .../assets/lib/simple-icons/icons/jenkins.svg | 1 + .../lib/simple-icons/icons/jenkinsx.svg | 1 + .../assets/lib/simple-icons/icons/jest.svg | 1 + .../assets/lib/simple-icons/icons/jet.svg | 1 + .../lib/simple-icons/icons/jetbrains.svg | 1 + .../assets/lib/simple-icons/icons/jinja.svg | 1 + .../assets/lib/simple-icons/icons/jira.svg | 1 + .../lib/simple-icons/icons/johndeere.svg | 1 + .../assets/lib/simple-icons/icons/joomla.svg | 1 + .../assets/lib/simple-icons/icons/jquery.svg | 1 + .../lib/simple-icons/icons/jsdelivr.svg | 1 + .../lib/simple-icons/icons/jsfiddle.svg | 1 + .../assets/lib/simple-icons/icons/json.svg | 1 + .../lib/simple-icons/icons/jsonwebtokens.svg | 1 + .../assets/lib/simple-icons/icons/jupyter.svg | 1 + .../assets/lib/simple-icons/icons/justeat.svg | 1 + .../lib/simple-icons/icons/justgiving.svg | 1 + .../assets/lib/simple-icons/icons/kaggle.svg | 1 + .../assets/lib/simple-icons/icons/kaios.svg | 1 + .../lib/simple-icons/icons/kaspersky.svg | 1 + .../assets/lib/simple-icons/icons/katana.svg | 1 + .../assets/lib/simple-icons/icons/kde.svg | 1 + .../lib/simple-icons/icons/keepassxc.svg | 1 + .../assets/lib/simple-icons/icons/kentico.svg | 1 + .../assets/lib/simple-icons/icons/keras.svg | 1 + .../assets/lib/simple-icons/icons/keybase.svg | 1 + .../assets/lib/simple-icons/icons/keycdn.svg | 1 + .../lib/simple-icons/icons/khanacademy.svg | 1 + .../lib/simple-icons/icons/khronosgroup.svg | 1 + .../assets/lib/simple-icons/icons/kia.svg | 1 + .../assets/lib/simple-icons/icons/kibana.svg | 1 + .../lib/simple-icons/icons/kickstarter.svg | 1 + .../assets/lib/simple-icons/icons/kik.svg | 1 + .../assets/lib/simple-icons/icons/kirby.svg | 1 + .../assets/lib/simple-icons/icons/klm.svg | 1 + .../assets/lib/simple-icons/icons/klout.svg | 1 + .../assets/lib/simple-icons/icons/known.svg | 1 + .../assets/lib/simple-icons/icons/ko-fi.svg | 1 + .../assets/lib/simple-icons/icons/kodi.svg | 1 + .../assets/lib/simple-icons/icons/koding.svg | 1 + .../assets/lib/simple-icons/icons/kofax.svg | 1 + .../assets/lib/simple-icons/icons/kotlin.svg | 1 + .../assets/lib/simple-icons/icons/krita.svg | 1 + .../lib/simple-icons/icons/kubernetes.svg | 1 + .../assets/lib/simple-icons/icons/kyocera.svg | 1 + .../assets/lib/simple-icons/icons/labview.svg | 1 + .../lib/simple-icons/icons/lamborghini.svg | 1 + .../assets/lib/simple-icons/icons/laravel.svg | 1 + .../lib/simple-icons/icons/laravelhorizon.svg | 1 + .../lib/simple-icons/icons/laravelnova.svg | 1 + .../lib/simple-icons/icons/last-dot-fm.svg | 1 + .../lib/simple-icons/icons/lastpass.svg | 1 + .../assets/lib/simple-icons/icons/latex.svg | 1 + .../lib/simple-icons/icons/launchpad.svg | 1 + .../assets/lib/simple-icons/icons/leaflet.svg | 1 + .../lib/simple-icons/icons/leetcode.svg | 1 + .../assets/lib/simple-icons/icons/lenovo.svg | 1 + .../lib/simple-icons/icons/letsencrypt.svg | 1 + .../lib/simple-icons/icons/letterboxd.svg | 1 + .../assets/lib/simple-icons/icons/lg.svg | 1 + .../assets/lib/simple-icons/icons/lgtm.svg | 1 + .../lib/simple-icons/icons/liberapay.svg | 1 + .../lib/simple-icons/icons/librarything.svg | 1 + .../lib/simple-icons/icons/libreoffice.svg | 1 + .../assets/lib/simple-icons/icons/libuv.svg | 1 + .../lib/simple-icons/icons/lighthouse.svg | 1 + .../assets/lib/simple-icons/icons/line.svg | 1 + .../lib/simple-icons/icons/lineageos.svg | 1 + .../lib/simple-icons/icons/linewebtoon.svg | 1 + .../lib/simple-icons/icons/linkedin.svg | 1 + .../assets/lib/simple-icons/icons/linode.svg | 1 + .../assets/lib/simple-icons/icons/linux.svg | 1 + .../simple-icons/icons/linuxfoundation.svg | 1 + .../lib/simple-icons/icons/linuxmint.svg | 1 + .../lib/simple-icons/icons/litecoin.svg | 1 + .../lib/simple-icons/icons/livejournal.svg | 1 + .../lib/simple-icons/icons/livestream.svg | 1 + .../assets/lib/simple-icons/icons/llvm.svg | 1 + .../assets/lib/simple-icons/icons/lmms.svg | 1 + .../lib/simple-icons/icons/logitech.svg | 1 + .../assets/lib/simple-icons/icons/logmein.svg | 1 + .../lib/simple-icons/icons/logstash.svg | 1 + .../assets/lib/simple-icons/icons/loop.svg | 1 + .../assets/lib/simple-icons/icons/lua.svg | 1 + .../assets/lib/simple-icons/icons/lubuntu.svg | 1 + .../lib/simple-icons/icons/lufthansa.svg | 1 + .../assets/lib/simple-icons/icons/lumen.svg | 1 + .../assets/lib/simple-icons/icons/lyft.svg | 1 + .../assets/lib/simple-icons/icons/maas.svg | 1 + .../assets/lib/simple-icons/icons/macys.svg | 1 + .../assets/lib/simple-icons/icons/magento.svg | 1 + .../assets/lib/simple-icons/icons/magisk.svg | 1 + .../lib/simple-icons/icons/mail-dot-ru.svg | 1 + .../lib/simple-icons/icons/mailchimp.svg | 1 + .../lib/simple-icons/icons/makerbot.svg | 1 + .../assets/lib/simple-icons/icons/man.svg | 1 + .../lib/simple-icons/icons/manageiq.svg | 1 + .../assets/lib/simple-icons/icons/manjaro.svg | 1 + .../assets/lib/simple-icons/icons/mapbox.svg | 1 + .../assets/lib/simple-icons/icons/mariadb.svg | 1 + .../simple-icons/icons/mariadbfoundation.svg | 1 + .../lib/simple-icons/icons/markdown.svg | 1 + .../assets/lib/simple-icons/icons/marketo.svg | 1 + .../lib/simple-icons/icons/marriott.svg | 1 + .../lib/simple-icons/icons/maserati.svg | 1 + .../lib/simple-icons/icons/mastercard.svg | 1 + .../lib/simple-icons/icons/mastodon.svg | 1 + .../lib/simple-icons/icons/material-ui.svg | 1 + .../lib/simple-icons/icons/materialdesign.svg | 1 + .../icons/materialdesignicons.svg | 1 + .../lib/simple-icons/icons/mathworks.svg | 1 + .../assets/lib/simple-icons/icons/matrix.svg | 1 + .../lib/simple-icons/icons/mattermost.svg | 1 + .../lib/simple-icons/icons/matternet.svg | 1 + .../assets/lib/simple-icons/icons/mazda.svg | 1 + .../assets/lib/simple-icons/icons/mcafee.svg | 1 + .../lib/simple-icons/icons/mcdonalds.svg | 1 + .../lib/simple-icons/icons/mdnwebdocs.svg | 1 + .../lib/simple-icons/icons/mediafire.svg | 1 + .../lib/simple-icons/icons/mediatemple.svg | 1 + .../assets/lib/simple-icons/icons/medium.svg | 1 + .../assets/lib/simple-icons/icons/meetup.svg | 1 + .../assets/lib/simple-icons/icons/mega.svg | 1 + .../lib/simple-icons/icons/mendeley.svg | 1 + .../lib/simple-icons/icons/mercedes.svg | 1 + .../lib/simple-icons/icons/messenger.svg | 1 + .../assets/lib/simple-icons/icons/meteor.svg | 1 + .../lib/simple-icons/icons/metrodeparis.svg | 1 + .../lib/simple-icons/icons/micro-dot-blog.svg | 1 + .../lib/simple-icons/icons/microbit.svg | 1 + .../lib/simple-icons/icons/microgenetics.svg | 1 + .../lib/simple-icons/icons/microsoft.svg | 1 + .../simple-icons/icons/microsoftaccess.svg | 1 + .../lib/simple-icons/icons/microsoftazure.svg | 1 + .../lib/simple-icons/icons/microsoftedge.svg | 1 + .../lib/simple-icons/icons/microsoftexcel.svg | 1 + .../simple-icons/icons/microsoftexchange.svg | 1 + .../simple-icons/icons/microsoftoffice.svg | 1 + .../simple-icons/icons/microsoftonedrive.svg | 1 + .../simple-icons/icons/microsoftonenote.svg | 1 + .../simple-icons/icons/microsoftoutlook.svg | 1 + .../icons/microsoftpowerpoint.svg | 1 + .../icons/microsoftsharepoint.svg | 1 + .../simple-icons/icons/microsoftsqlserver.svg | 1 + .../lib/simple-icons/icons/microsoftteams.svg | 1 + .../lib/simple-icons/icons/microsoftvisio.svg | 1 + .../lib/simple-icons/icons/microsoftword.svg | 1 + .../lib/simple-icons/icons/microstrategy.svg | 1 + .../assets/lib/simple-icons/icons/midi.svg | 1 + .../assets/lib/simple-icons/icons/minds.svg | 1 + .../lib/simple-icons/icons/minetest.svg | 1 + .../lib/simple-icons/icons/minutemailer.svg | 1 + .../lib/simple-icons/icons/mitsubishi.svg | 1 + .../assets/lib/simple-icons/icons/mix.svg | 1 + .../lib/simple-icons/icons/mixcloud.svg | 1 + .../assets/lib/simple-icons/icons/mixer.svg | 1 + .../assets/lib/simple-icons/icons/mocha.svg | 1 + .../assets/lib/simple-icons/icons/mojang.svg | 1 + .../lib/simple-icons/icons/moleculer.svg | 1 + .../assets/lib/simple-icons/icons/monero.svg | 1 + .../assets/lib/simple-icons/icons/mongodb.svg | 1 + .../lib/simple-icons/icons/monkeytie.svg | 1 + .../lib/simple-icons/icons/monogram.svg | 1 + .../assets/lib/simple-icons/icons/monster.svg | 1 + .../assets/lib/simple-icons/icons/monzo.svg | 1 + .../assets/lib/simple-icons/icons/moo.svg | 1 + .../lib/simple-icons/icons/moscowmetro.svg | 1 + .../assets/lib/simple-icons/icons/mozilla.svg | 1 + .../lib/simple-icons/icons/mozillafirefox.svg | 1 + .../simple-icons/icons/mozillathunderbird.svg | 1 + .../assets/lib/simple-icons/icons/mta.svg | 1 + .../assets/lib/simple-icons/icons/mtr.svg | 1 + .../lib/simple-icons/icons/musescore.svg | 1 + .../assets/lib/simple-icons/icons/mxlinux.svg | 1 + .../assets/lib/simple-icons/icons/myspace.svg | 1 + .../assets/lib/simple-icons/icons/mysql.svg | 1 + .../lib/simple-icons/icons/nativescript.svg | 1 + .../assets/lib/simple-icons/icons/nbb.svg | 1 + .../assets/lib/simple-icons/icons/ndr.svg | 1 + .../assets/lib/simple-icons/icons/nec.svg | 1 + .../assets/lib/simple-icons/icons/neo4j.svg | 1 + .../assets/lib/simple-icons/icons/neovim.svg | 1 + .../assets/lib/simple-icons/icons/netapp.svg | 1 + .../assets/lib/simple-icons/icons/netflix.svg | 1 + .../assets/lib/simple-icons/icons/netlify.svg | 1 + .../lib/simple-icons/icons/newyorktimes.svg | 1 + .../lib/simple-icons/icons/next-dot-js.svg | 1 + .../lib/simple-icons/icons/nextcloud.svg | 1 + .../lib/simple-icons/icons/nextdoor.svg | 1 + .../assets/lib/simple-icons/icons/nfc.svg | 1 + .../assets/lib/simple-icons/icons/nginx.svg | 1 + .../lib/simple-icons/icons/niconico.svg | 1 + .../assets/lib/simple-icons/icons/nim.svg | 1 + .../lib/simple-icons/icons/nintendo.svg | 1 + .../lib/simple-icons/icons/nintendo3ds.svg | 1 + .../simple-icons/icons/nintendogamecube.svg | 1 + .../simple-icons/icons/nintendonetwork.svg | 1 + .../lib/simple-icons/icons/nintendoswitch.svg | 1 + .../assets/lib/simple-icons/icons/nissan.svg | 1 + .../assets/lib/simple-icons/icons/nixos.svg | 1 + .../lib/simple-icons/icons/node-dot-js.svg | 1 + .../lib/simple-icons/icons/node-red.svg | 1 + .../assets/lib/simple-icons/icons/nodemon.svg | 1 + .../assets/lib/simple-icons/icons/nokia.svg | 1 + .../assets/lib/simple-icons/icons/notion.svg | 1 + .../assets/lib/simple-icons/icons/notist.svg | 1 + .../assets/lib/simple-icons/icons/npm.svg | 1 + .../assets/lib/simple-icons/icons/nucleo.svg | 1 + .../assets/lib/simple-icons/icons/nuget.svg | 1 + .../assets/lib/simple-icons/icons/nuke.svg | 1 + .../assets/lib/simple-icons/icons/nutanix.svg | 1 + .../lib/simple-icons/icons/nuxt-dot-js.svg | 1 + .../assets/lib/simple-icons/icons/nvidia.svg | 1 + .../lib/simple-icons/icons/obsstudio.svg | 1 + .../assets/lib/simple-icons/icons/ocaml.svg | 1 + .../assets/lib/simple-icons/icons/octave.svg | 1 + .../lib/simple-icons/icons/octopusdeploy.svg | 1 + .../assets/lib/simple-icons/icons/oculus.svg | 1 + .../lib/simple-icons/icons/odnoklassniki.svg | 1 + .../assets/lib/simple-icons/icons/oneplus.svg | 1 + .../assets/lib/simple-icons/icons/onstar.svg | 1 + .../assets/lib/simple-icons/icons/opel.svg | 1 + .../lib/simple-icons/icons/openaccess.svg | 1 + .../simple-icons/icons/openapiinitiative.svg | 1 + .../lib/simple-icons/icons/openbadges.svg | 1 + .../assets/lib/simple-icons/icons/openbsd.svg | 1 + .../lib/simple-icons/icons/opencollective.svg | 1 + .../icons/opencontainersinitiative.svg | 1 + .../assets/lib/simple-icons/icons/opengl.svg | 1 + .../assets/lib/simple-icons/icons/openid.svg | 1 + .../icons/opensourceinitiative.svg | 1 + .../assets/lib/simple-icons/icons/openssl.svg | 1 + .../lib/simple-icons/icons/openstack.svg | 1 + .../lib/simple-icons/icons/openstreetmap.svg | 1 + .../lib/simple-icons/icons/opensuse.svg | 1 + .../assets/lib/simple-icons/icons/openvpn.svg | 1 + .../assets/lib/simple-icons/icons/opera.svg | 1 + .../lib/simple-icons/icons/opsgenie.svg | 1 + .../lib/simple-icons/icons/opslevel.svg | 1 + .../assets/lib/simple-icons/icons/oracle.svg | 1 + .../assets/lib/simple-icons/icons/orcid.svg | 1 + .../assets/lib/simple-icons/icons/origin.svg | 1 + .../assets/lib/simple-icons/icons/oshkosh.svg | 1 + .../assets/lib/simple-icons/icons/osmc.svg | 1 + .../lib/simple-icons/icons/overcast.svg | 1 + .../lib/simple-icons/icons/overleaf.svg | 1 + .../assets/lib/simple-icons/icons/ovh.svg | 1 + .../assets/lib/simple-icons/icons/pagekit.svg | 1 + .../lib/simple-icons/icons/pagerduty.svg | 1 + .../lib/simple-icons/icons/pagseguro.svg | 1 + .../lib/simple-icons/icons/palantir.svg | 1 + .../simple-icons/icons/paloaltosoftware.svg | 1 + .../assets/lib/simple-icons/icons/pandora.svg | 1 + .../lib/simple-icons/icons/pantheon.svg | 1 + .../simple-icons/icons/paritysubstrate.svg | 1 + .../lib/simple-icons/icons/parse-dot-ly.svg | 1 + .../lib/simple-icons/icons/pastebin.svg | 1 + .../assets/lib/simple-icons/icons/patreon.svg | 1 + .../assets/lib/simple-icons/icons/paypal.svg | 1 + .../lib/simple-icons/icons/peertube.svg | 1 + .../assets/lib/simple-icons/icons/pepsi.svg | 1 + .../lib/simple-icons/icons/periscope.svg | 1 + .../assets/lib/simple-icons/icons/perl.svg | 1 + .../assets/lib/simple-icons/icons/peugeot.svg | 1 + .../assets/lib/simple-icons/icons/pexels.svg | 1 + .../lib/simple-icons/icons/phabricator.svg | 1 + .../lib/simple-icons/icons/photocrowd.svg | 1 + .../assets/lib/simple-icons/icons/php.svg | 1 + .../assets/lib/simple-icons/icons/pi-hole.svg | 1 + .../lib/simple-icons/icons/picarto-dot-tv.svg | 1 + .../lib/simple-icons/icons/pinboard.svg | 1 + .../assets/lib/simple-icons/icons/pingdom.svg | 1 + .../assets/lib/simple-icons/icons/pingup.svg | 1 + .../lib/simple-icons/icons/pinterest.svg | 1 + .../lib/simple-icons/icons/pivotaltracker.svg | 1 + .../assets/lib/simple-icons/icons/piwigo.svg | 1 + .../assets/lib/simple-icons/icons/pixabay.svg | 1 + .../assets/lib/simple-icons/icons/pixiv.svg | 1 + .../assets/lib/simple-icons/icons/pjsip.svg | 1 + .../lib/simple-icons/icons/plangrid.svg | 1 + .../assets/lib/simple-icons/icons/platzi.svg | 1 + .../lib/simple-icons/icons/player-dot-me.svg | 1 + .../lib/simple-icons/icons/playerfm.svg | 1 + .../lib/simple-icons/icons/playstation.svg | 1 + .../lib/simple-icons/icons/playstation2.svg | 1 + .../lib/simple-icons/icons/playstation3.svg | 1 + .../lib/simple-icons/icons/playstation4.svg | 1 + .../simple-icons/icons/playstationvita.svg | 1 + .../assets/lib/simple-icons/icons/pleroma.svg | 1 + .../assets/lib/simple-icons/icons/plesk.svg | 1 + .../assets/lib/simple-icons/icons/plex.svg | 1 + .../lib/simple-icons/icons/pluralsight.svg | 1 + .../assets/lib/simple-icons/icons/plurk.svg | 1 + .../lib/simple-icons/icons/pluscodes.svg | 1 + .../assets/lib/simple-icons/icons/pocket.svg | 1 + .../lib/simple-icons/icons/pocketcasts.svg | 1 + .../assets/lib/simple-icons/icons/pokemon.svg | 1 + .../assets/lib/simple-icons/icons/poly.svg | 1 + .../lib/simple-icons/icons/polymerproject.svg | 1 + .../assets/lib/simple-icons/icons/porsche.svg | 1 + .../assets/lib/simple-icons/icons/postcss.svg | 1 + .../lib/simple-icons/icons/postgresql.svg | 1 + .../assets/lib/simple-icons/icons/postman.svg | 1 + .../lib/simple-icons/icons/postwoman.svg | 1 + .../assets/lib/simple-icons/icons/powerbi.svg | 1 + .../assets/lib/simple-icons/icons/powers.svg | 1 + .../lib/simple-icons/icons/powershell.svg | 1 + .../lib/simple-icons/icons/pr-dot-co.svg | 1 + .../lib/simple-icons/icons/pre-commit.svg | 1 + .../lib/simple-icons/icons/prestashop.svg | 1 + .../lib/simple-icons/icons/prettier.svg | 1 + .../assets/lib/simple-icons/icons/prezi.svg | 1 + .../assets/lib/simple-icons/icons/prismic.svg | 1 + .../assets/lib/simple-icons/icons/probot.svg | 1 + .../lib/simple-icons/icons/processwire.svg | 1 + .../lib/simple-icons/icons/producthunt.svg | 1 + .../lib/simple-icons/icons/prometheus.svg | 1 + .../lib/simple-icons/icons/prosieben.svg | 1 + .../lib/simple-icons/icons/proto-dot-io.svg | 1 + .../simple-icons/icons/protocols-dot-io.svg | 1 + .../lib/simple-icons/icons/protonmail.svg | 1 + .../assets/lib/simple-icons/icons/proxmox.svg | 1 + .../assets/lib/simple-icons/icons/publons.svg | 1 + .../assets/lib/simple-icons/icons/puppet.svg | 1 + .../lib/simple-icons/icons/purescript.svg | 1 + .../assets/lib/simple-icons/icons/pypi.svg | 1 + .../assets/lib/simple-icons/icons/python.svg | 1 + .../assets/lib/simple-icons/icons/pytorch.svg | 1 + .../assets/lib/simple-icons/icons/pyup.svg | 1 + .../assets/lib/simple-icons/icons/qantas.svg | 1 + .../assets/lib/simple-icons/icons/qemu.svg | 1 + .../assets/lib/simple-icons/icons/qgis.svg | 1 + .../assets/lib/simple-icons/icons/qi.svg | 1 + .../assets/lib/simple-icons/icons/qiita.svg | 1 + .../assets/lib/simple-icons/icons/qiwi.svg | 1 + .../lib/simple-icons/icons/qualcomm.svg | 1 + .../lib/simple-icons/icons/qualtrics.svg | 1 + .../lib/simple-icons/icons/quantcast.svg | 1 + .../lib/simple-icons/icons/quantopian.svg | 1 + .../assets/lib/simple-icons/icons/quarkus.svg | 1 + .../assets/lib/simple-icons/icons/quest.svg | 1 + .../lib/simple-icons/icons/quicktime.svg | 1 + .../assets/lib/simple-icons/icons/quip.svg | 1 + .../assets/lib/simple-icons/icons/quora.svg | 1 + .../lib/simple-icons/icons/qwiklabs.svg | 1 + .../assets/lib/simple-icons/icons/qzone.svg | 1 + .../assets/lib/simple-icons/icons/r.svg | 1 + .../lib/simple-icons/icons/rabbitmq.svg | 1 + .../lib/simple-icons/icons/radiopublic.svg | 1 + .../assets/lib/simple-icons/icons/rails.svg | 1 + .../lib/simple-icons/icons/raspberrypi.svg | 1 + .../assets/lib/simple-icons/icons/react.svg | 1 + .../assets/lib/simple-icons/icons/reactos.svg | 1 + .../lib/simple-icons/icons/reactrouter.svg | 1 + .../lib/simple-icons/icons/readthedocs.svg | 1 + .../assets/lib/simple-icons/icons/realm.svg | 1 + .../assets/lib/simple-icons/icons/reason.svg | 1 + .../lib/simple-icons/icons/reasonstudios.svg | 1 + .../lib/simple-icons/icons/redbubble.svg | 1 + .../assets/lib/simple-icons/icons/reddit.svg | 1 + .../assets/lib/simple-icons/icons/redhat.svg | 1 + .../simple-icons/icons/redhatopenshift.svg | 1 + .../assets/lib/simple-icons/icons/redis.svg | 1 + .../assets/lib/simple-icons/icons/redux.svg | 1 + .../assets/lib/simple-icons/icons/renault.svg | 1 + .../assets/lib/simple-icons/icons/renren.svg | 1 + .../lib/simple-icons/icons/repl-dot-it.svg | 1 + .../lib/simple-icons/icons/researchgate.svg | 1 + .../lib/simple-icons/icons/retroarch.svg | 1 + .../lib/simple-icons/icons/retropie.svg | 1 + .../lib/simple-icons/icons/reverbnation.svg | 1 + .../lib/simple-icons/icons/rhinoceros.svg | 1 + .../assets/lib/simple-icons/icons/riot.svg | 1 + .../lib/simple-icons/icons/riotgames.svg | 1 + .../assets/lib/simple-icons/icons/ripple.svg | 1 + .../assets/lib/simple-icons/icons/riseup.svg | 1 + .../assets/lib/simple-icons/icons/roku.svg | 1 + .../lib/simple-icons/icons/rollup-dot-js.svg | 1 + .../assets/lib/simple-icons/icons/roots.svg | 1 + .../lib/simple-icons/icons/roundcube.svg | 1 + .../assets/lib/simple-icons/icons/rss.svg | 1 + .../assets/lib/simple-icons/icons/rstudio.svg | 1 + .../assets/lib/simple-icons/icons/rtlzwei.svg | 1 + .../assets/lib/simple-icons/icons/ruby.svg | 1 + .../lib/simple-icons/icons/rubygems.svg | 1 + .../lib/simple-icons/icons/runkeeper.svg | 1 + .../assets/lib/simple-icons/icons/rust.svg | 1 + .../assets/lib/simple-icons/icons/ryanair.svg | 1 + .../assets/lib/simple-icons/icons/safari.svg | 1 + .../lib/simple-icons/icons/sahibinden.svg | 1 + .../lib/simple-icons/icons/salesforce.svg | 1 + .../lib/simple-icons/icons/saltstack.svg | 1 + .../assets/lib/simple-icons/icons/samsung.svg | 1 + .../lib/simple-icons/icons/samsungpay.svg | 1 + .../assets/lib/simple-icons/icons/sap.svg | 1 + .../assets/lib/simple-icons/icons/sass.svg | 1 + .../lib/simple-icons/icons/sat-dot-1.svg | 1 + .../lib/simple-icons/icons/saucelabs.svg | 1 + .../assets/lib/simple-icons/icons/scala.svg | 1 + .../lib/simple-icons/icons/scaleway.svg | 1 + .../assets/lib/simple-icons/icons/scania.svg | 1 + .../assets/lib/simple-icons/icons/scribd.svg | 1 + .../lib/simple-icons/icons/scrutinizerci.svg | 1 + .../assets/lib/simple-icons/icons/seagate.svg | 1 + .../assets/lib/simple-icons/icons/seat.svg | 1 + .../assets/lib/simple-icons/icons/sega.svg | 1 + .../assets/lib/simple-icons/icons/sellfy.svg | 1 + .../lib/simple-icons/icons/semanticweb.svg | 1 + .../lib/simple-icons/icons/semaphoreci.svg | 1 + .../assets/lib/simple-icons/icons/sencha.svg | 1 + .../assets/lib/simple-icons/icons/sensu.svg | 1 + .../assets/lib/simple-icons/icons/sentry.svg | 1 + .../lib/simple-icons/icons/serverfault.svg | 1 + .../lib/simple-icons/icons/serverless.svg | 1 + .../lib/simple-icons/icons/shanghaimetro.svg | 1 + .../assets/lib/simple-icons/icons/shazam.svg | 1 + .../assets/lib/simple-icons/icons/shell.svg | 1 + .../assets/lib/simple-icons/icons/shopify.svg | 1 + .../lib/simple-icons/icons/shopware.svg | 1 + .../assets/lib/simple-icons/icons/showpad.svg | 1 + .../assets/lib/simple-icons/icons/siemens.svg | 1 + .../assets/lib/simple-icons/icons/signal.svg | 1 + .../lib/simple-icons/icons/simpleicons.svg | 1 + .../lib/simple-icons/icons/sinaweibo.svg | 1 + .../lib/simple-icons/icons/sitepoint.svg | 1 + .../assets/lib/simple-icons/icons/sketch.svg | 1 + .../lib/simple-icons/icons/skillshare.svg | 1 + .../assets/lib/simple-icons/icons/skoda.svg | 1 + .../lib/simple-icons/icons/skyliner.svg | 1 + .../assets/lib/simple-icons/icons/skype.svg | 1 + .../simple-icons/icons/skypeforbusiness.svg | 1 + .../assets/lib/simple-icons/icons/slack.svg | 1 + .../lib/simple-icons/icons/slackware.svg | 1 + .../lib/simple-icons/icons/slashdot.svg | 1 + .../lib/simple-icons/icons/slickpic.svg | 1 + .../assets/lib/simple-icons/icons/slides.svg | 1 + .../assets/lib/simple-icons/icons/smart.svg | 1 + .../lib/simple-icons/icons/smartthings.svg | 1 + .../simple-icons/icons/smashingmagazine.svg | 1 + .../assets/lib/simple-icons/icons/smugmug.svg | 1 + .../lib/simple-icons/icons/snapchat.svg | 1 + .../lib/simple-icons/icons/snapcraft.svg | 1 + .../assets/lib/simple-icons/icons/snyk.svg | 1 + .../lib/simple-icons/icons/society6.svg | 1 + .../lib/simple-icons/icons/socket-dot-io.svg | 1 + .../assets/lib/simple-icons/icons/sogou.svg | 1 + .../assets/lib/simple-icons/icons/solus.svg | 1 + .../lib/simple-icons/icons/sonarcloud.svg | 1 + .../lib/simple-icons/icons/sonarlint.svg | 1 + .../lib/simple-icons/icons/sonarqube.svg | 1 + .../lib/simple-icons/icons/sonarsource.svg | 1 + .../lib/simple-icons/icons/songkick.svg | 1 + .../lib/simple-icons/icons/sonicwall.svg | 1 + .../assets/lib/simple-icons/icons/sonos.svg | 1 + .../lib/simple-icons/icons/soundcloud.svg | 1 + .../lib/simple-icons/icons/sourceengine.svg | 1 + .../lib/simple-icons/icons/sourceforge.svg | 1 + .../lib/simple-icons/icons/sourcegraph.svg | 1 + .../lib/simple-icons/icons/spacemacs.svg | 1 + .../assets/lib/simple-icons/icons/spacex.svg | 1 + .../lib/simple-icons/icons/sparkfun.svg | 1 + .../lib/simple-icons/icons/sparkpost.svg | 1 + .../assets/lib/simple-icons/icons/spdx.svg | 1 + .../lib/simple-icons/icons/speakerdeck.svg | 1 + .../lib/simple-icons/icons/spectrum.svg | 1 + .../lib/simple-icons/icons/spinnaker.svg | 1 + .../lib/simple-icons/icons/spinrilla.svg | 1 + .../assets/lib/simple-icons/icons/splunk.svg | 1 + .../assets/lib/simple-icons/icons/spotify.svg | 1 + .../lib/simple-icons/icons/spotlight.svg | 1 + .../lib/simple-icons/icons/spreaker.svg | 1 + .../assets/lib/simple-icons/icons/spring.svg | 1 + .../assets/lib/simple-icons/icons/sprint.svg | 1 + .../assets/lib/simple-icons/icons/square.svg | 1 + .../lib/simple-icons/icons/squareenix.svg | 1 + .../lib/simple-icons/icons/squarespace.svg | 1 + .../lib/simple-icons/icons/stackbit.svg | 1 + .../lib/simple-icons/icons/stackexchange.svg | 1 + .../lib/simple-icons/icons/stackoverflow.svg | 1 + .../lib/simple-icons/icons/stackpath.svg | 1 + .../lib/simple-icons/icons/stackshare.svg | 1 + .../assets/lib/simple-icons/icons/stadia.svg | 1 + .../lib/simple-icons/icons/staffbase.svg | 1 + .../lib/simple-icons/icons/statamic.svg | 1 + .../lib/simple-icons/icons/staticman.svg | 1 + .../lib/simple-icons/icons/statuspage.svg | 1 + .../assets/lib/simple-icons/icons/steam.svg | 1 + .../lib/simple-icons/icons/steamworks.svg | 1 + .../assets/lib/simple-icons/icons/steem.svg | 1 + .../assets/lib/simple-icons/icons/steemit.svg | 1 + .../lib/simple-icons/icons/steinberg.svg | 1 + .../assets/lib/simple-icons/icons/stellar.svg | 1 + .../assets/lib/simple-icons/icons/stencyl.svg | 1 + .../lib/simple-icons/icons/stitcher.svg | 1 + .../assets/lib/simple-icons/icons/storify.svg | 1 + .../lib/simple-icons/icons/storybook.svg | 1 + .../assets/lib/simple-icons/icons/strapi.svg | 1 + .../assets/lib/simple-icons/icons/strava.svg | 1 + .../assets/lib/simple-icons/icons/stripe.svg | 1 + .../lib/simple-icons/icons/strongswan.svg | 1 + .../assets/lib/simple-icons/icons/stubhub.svg | 1 + .../simple-icons/icons/styled-components.svg | 1 + .../lib/simple-icons/icons/styleshare.svg | 1 + .../assets/lib/simple-icons/icons/stylus.svg | 1 + .../assets/lib/simple-icons/icons/subaru.svg | 1 + .../lib/simple-icons/icons/sublimetext.svg | 1 + .../lib/simple-icons/icons/subversion.svg | 1 + .../lib/simple-icons/icons/superuser.svg | 1 + .../assets/lib/simple-icons/icons/suzuki.svg | 1 + .../assets/lib/simple-icons/icons/svelte.svg | 1 + .../assets/lib/simple-icons/icons/svg.svg | 1 + .../assets/lib/simple-icons/icons/svgo.svg | 1 + .../assets/lib/simple-icons/icons/swagger.svg | 1 + .../assets/lib/simple-icons/icons/swarm.svg | 1 + .../assets/lib/simple-icons/icons/swift.svg | 1 + .../lib/simple-icons/icons/symantec.svg | 1 + .../assets/lib/simple-icons/icons/symfony.svg | 1 + .../lib/simple-icons/icons/symphony.svg | 1 + .../lib/simple-icons/icons/synology.svg | 1 + .../lib/simple-icons/icons/t-mobile.svg | 1 + .../assets/lib/simple-icons/icons/tableau.svg | 1 + .../assets/lib/simple-icons/icons/tails.svg | 1 + .../lib/simple-icons/icons/tailwindcss.svg | 1 + .../assets/lib/simple-icons/icons/talend.svg | 1 + .../assets/lib/simple-icons/icons/tapas.svg | 1 + .../assets/lib/simple-icons/icons/tata.svg | 1 + .../lib/simple-icons/icons/teamspeak.svg | 1 + .../lib/simple-icons/icons/teamviewer.svg | 1 + .../assets/lib/simple-icons/icons/ted.svg | 1 + .../lib/simple-icons/icons/teespring.svg | 1 + .../assets/lib/simple-icons/icons/tele5.svg | 1 + .../lib/simple-icons/icons/telegram.svg | 1 + .../lib/simple-icons/icons/tencentqq.svg | 1 + .../lib/simple-icons/icons/tencentweibo.svg | 1 + .../lib/simple-icons/icons/tensorflow.svg | 1 + .../lib/simple-icons/icons/teradata.svg | 1 + .../lib/simple-icons/icons/terraform.svg | 1 + .../assets/lib/simple-icons/icons/tesla.svg | 1 + .../lib/simple-icons/icons/themighty.svg | 1 + .../simple-icons/icons/themoviedatabase.svg | 1 + .../lib/simple-icons/icons/theregister.svg | 1 + .../simple-icons/icons/thewashingtonpost.svg | 1 + .../assets/lib/simple-icons/icons/threema.svg | 1 + .../assets/lib/simple-icons/icons/tidal.svg | 1 + .../assets/lib/simple-icons/icons/tide.svg | 1 + .../assets/lib/simple-icons/icons/tiktok.svg | 1 + .../lib/simple-icons/icons/timescale.svg | 1 + .../assets/lib/simple-icons/icons/tinder.svg | 1 + .../assets/lib/simple-icons/icons/todoist.svg | 1 + .../assets/lib/simple-icons/icons/toggl.svg | 1 + .../lib/simple-icons/icons/tomorrowland.svg | 1 + .../lib/simple-icons/icons/topcoder.svg | 1 + .../assets/lib/simple-icons/icons/toptal.svg | 1 + .../assets/lib/simple-icons/icons/tor.svg | 1 + .../assets/lib/simple-icons/icons/toshiba.svg | 1 + .../assets/lib/simple-icons/icons/toyota.svg | 1 + .../lib/simple-icons/icons/trainerroad.svg | 1 + .../assets/lib/simple-icons/icons/trakt.svg | 1 + .../icons/transportforireland.svg | 1 + .../simple-icons/icons/transportforlondon.svg | 1 + .../lib/simple-icons/icons/travisci.svg | 1 + .../lib/simple-icons/icons/treehouse.svg | 1 + .../assets/lib/simple-icons/icons/trello.svg | 1 + .../lib/simple-icons/icons/trendmicro.svg | 1 + .../lib/simple-icons/icons/tripadvisor.svg | 1 + .../assets/lib/simple-icons/icons/trulia.svg | 1 + .../lib/simple-icons/icons/trustpilot.svg | 1 + .../lib/simple-icons/icons/tryitonline.svg | 1 + .../assets/lib/simple-icons/icons/tui.svg | 1 + .../assets/lib/simple-icons/icons/tumblr.svg | 1 + .../simple-icons/icons/turkishairlines.svg | 1 + .../assets/lib/simple-icons/icons/twilio.svg | 1 + .../assets/lib/simple-icons/icons/twitch.svg | 1 + .../assets/lib/simple-icons/icons/twitter.svg | 1 + .../assets/lib/simple-icons/icons/twoo.svg | 1 + .../lib/simple-icons/icons/typescript.svg | 1 + .../assets/lib/simple-icons/icons/typo3.svg | 1 + .../assets/lib/simple-icons/icons/uber.svg | 1 + .../lib/simple-icons/icons/ubereats.svg | 1 + .../assets/lib/simple-icons/icons/ubisoft.svg | 1 + .../lib/simple-icons/icons/ublockorigin.svg | 1 + .../assets/lib/simple-icons/icons/ubuntu.svg | 1 + .../assets/lib/simple-icons/icons/udacity.svg | 1 + .../assets/lib/simple-icons/icons/udemy.svg | 1 + .../assets/lib/simple-icons/icons/uikit.svg | 1 + .../assets/lib/simple-icons/icons/ulule.svg | 1 + .../assets/lib/simple-icons/icons/umbraco.svg | 1 + .../assets/lib/simple-icons/icons/unicode.svg | 1 + .../lib/simple-icons/icons/unitedairlines.svg | 1 + .../assets/lib/simple-icons/icons/unity.svg | 1 + .../lib/simple-icons/icons/unrealengine.svg | 1 + .../lib/simple-icons/icons/unsplash.svg | 1 + .../lib/simple-icons/icons/untangle.svg | 1 + .../assets/lib/simple-icons/icons/untappd.svg | 1 + .../assets/lib/simple-icons/icons/uplabs.svg | 1 + .../lib/simple-icons/icons/uploaded.svg | 1 + .../assets/lib/simple-icons/icons/upwork.svg | 1 + .../assets/lib/simple-icons/icons/v.svg | 1 + .../assets/lib/simple-icons/icons/v8.svg | 1 + .../assets/lib/simple-icons/icons/vagrant.svg | 1 + .../assets/lib/simple-icons/icons/valve.svg | 1 + .../lib/simple-icons/icons/vauxhall.svg | 1 + .../lib/simple-icons/icons/vbulletin.svg | 1 + .../assets/lib/simple-icons/icons/veeam.svg | 1 + .../assets/lib/simple-icons/icons/venmo.svg | 1 + .../assets/lib/simple-icons/icons/veritas.svg | 1 + .../assets/lib/simple-icons/icons/verizon.svg | 1 + .../assets/lib/simple-icons/icons/viadeo.svg | 1 + .../assets/lib/simple-icons/icons/viber.svg | 1 + .../assets/lib/simple-icons/icons/vim.svg | 1 + .../assets/lib/simple-icons/icons/vimeo.svg | 1 + .../assets/lib/simple-icons/icons/vine.svg | 1 + .../assets/lib/simple-icons/icons/virb.svg | 1 + .../assets/lib/simple-icons/icons/visa.svg | 1 + .../lib/simple-icons/icons/visualstudio.svg | 1 + .../simple-icons/icons/visualstudiocode.svg | 1 + .../assets/lib/simple-icons/icons/vivaldi.svg | 1 + .../assets/lib/simple-icons/icons/vivino.svg | 1 + .../assets/lib/simple-icons/icons/vk.svg | 1 + .../lib/simple-icons/icons/vlcmediaplayer.svg | 1 + .../assets/lib/simple-icons/icons/vmware.svg | 1 + .../lib/simple-icons/icons/vodafone.svg | 1 + .../lib/simple-icons/icons/volkswagen.svg | 1 + .../assets/lib/simple-icons/icons/volvo.svg | 1 + .../assets/lib/simple-icons/icons/vsco.svg | 1 + .../lib/simple-icons/icons/vue-dot-js.svg | 1 + .../assets/lib/simple-icons/icons/vuetify.svg | 1 + .../assets/lib/simple-icons/icons/vulkan.svg | 1 + .../assets/lib/simple-icons/icons/vultr.svg | 1 + .../assets/lib/simple-icons/icons/w3c.svg | 1 + .../lib/simple-icons/icons/warnerbros-dot.svg | 1 + .../assets/lib/simple-icons/icons/wattpad.svg | 1 + .../assets/lib/simple-icons/icons/waze.svg | 1 + .../assets/lib/simple-icons/icons/wearos.svg | 1 + .../assets/lib/simple-icons/icons/weasyl.svg | 1 + .../lib/simple-icons/icons/webassembly.svg | 1 + .../lib/simple-icons/icons/webauthn.svg | 1 + .../icons/webcomponents-dot-org.svg | 1 + .../assets/lib/simple-icons/icons/webgl.svg | 1 + .../assets/lib/simple-icons/icons/webmin.svg | 1 + .../lib/simple-icons/icons/webmoney.svg | 1 + .../assets/lib/simple-icons/icons/webpack.svg | 1 + .../assets/lib/simple-icons/icons/webrtc.svg | 1 + .../lib/simple-icons/icons/webstorm.svg | 1 + .../assets/lib/simple-icons/icons/wechat.svg | 1 + .../assets/lib/simple-icons/icons/wemo.svg | 1 + .../lib/simple-icons/icons/whatsapp.svg | 1 + .../lib/simple-icons/icons/wheniwork.svg | 1 + .../lib/simple-icons/icons/whitesource.svg | 1 + .../assets/lib/simple-icons/icons/wii.svg | 1 + .../assets/lib/simple-icons/icons/wiiu.svg | 1 + .../simple-icons/icons/wikimediacommons.svg | 1 + .../lib/simple-icons/icons/wikipedia.svg | 1 + .../assets/lib/simple-icons/icons/windows.svg | 1 + .../lib/simple-icons/icons/windows95.svg | 1 + .../lib/simple-icons/icons/windowsxp.svg | 1 + .../assets/lib/simple-icons/icons/wire.svg | 1 + .../lib/simple-icons/icons/wireguard.svg | 1 + .../assets/lib/simple-icons/icons/wish.svg | 1 + .../assets/lib/simple-icons/icons/wix.svg | 1 + .../assets/lib/simple-icons/icons/wizzair.svg | 1 + .../assets/lib/simple-icons/icons/wolfram.svg | 1 + .../simple-icons/icons/wolframlanguage.svg | 1 + .../simple-icons/icons/wolframmathematica.svg | 1 + .../assets/lib/simple-icons/icons/woo.svg | 1 + .../lib/simple-icons/icons/woocommerce.svg | 1 + .../lib/simple-icons/icons/wordpress.svg | 1 + .../lib/simple-icons/icons/workplace.svg | 1 + .../icons/worldhealthorganization.svg | 1 + .../lib/simple-icons/icons/wpengine.svg | 1 + .../lib/simple-icons/icons/wprocket.svg | 1 + .../lib/simple-icons/icons/write-dot-as.svg | 1 + .../assets/lib/simple-icons/icons/wwe.svg | 1 + .../lib/simple-icons/icons/x-dot-org.svg | 1 + .../assets/lib/simple-icons/icons/x-pack.svg | 1 + .../assets/lib/simple-icons/icons/xamarin.svg | 1 + .../assets/lib/simple-icons/icons/xaml.svg | 1 + .../assets/lib/simple-icons/icons/xampp.svg | 1 + .../assets/lib/simple-icons/icons/xbox.svg | 1 + .../assets/lib/simple-icons/icons/xcode.svg | 1 + .../lib/simple-icons/icons/xdadevelopers.svg | 1 + .../assets/lib/simple-icons/icons/xero.svg | 1 + .../assets/lib/simple-icons/icons/xfce.svg | 1 + .../assets/lib/simple-icons/icons/xiaomi.svg | 1 + .../assets/lib/simple-icons/icons/xing.svg | 1 + .../assets/lib/simple-icons/icons/xmpp.svg | 1 + .../assets/lib/simple-icons/icons/xrp.svg | 1 + .../assets/lib/simple-icons/icons/xsplit.svg | 1 + .../assets/lib/simple-icons/icons/yahoo.svg | 1 + .../simple-icons/icons/yamahacorporation.svg | 1 + .../icons/yamahamotorcorporation.svg | 1 + .../assets/lib/simple-icons/icons/yammer.svg | 1 + .../assets/lib/simple-icons/icons/yandex.svg | 1 + .../assets/lib/simple-icons/icons/yarn.svg | 1 + .../lib/simple-icons/icons/ycombinator.svg | 1 + .../assets/lib/simple-icons/icons/yelp.svg | 1 + .../assets/lib/simple-icons/icons/yoast.svg | 1 + .../assets/lib/simple-icons/icons/youtube.svg | 1 + .../lib/simple-icons/icons/youtubegaming.svg | 1 + .../lib/simple-icons/icons/youtubestudio.svg | 1 + .../lib/simple-icons/icons/youtubetv.svg | 1 + .../assets/lib/simple-icons/icons/z-wave.svg | 1 + .../assets/lib/simple-icons/icons/zalando.svg | 1 + .../assets/lib/simple-icons/icons/zapier.svg | 1 + .../assets/lib/simple-icons/icons/zdf.svg | 1 + .../assets/lib/simple-icons/icons/zeit.svg | 1 + .../assets/lib/simple-icons/icons/zend.svg | 1 + .../assets/lib/simple-icons/icons/zendesk.svg | 1 + .../lib/simple-icons/icons/zendframework.svg | 1 + .../assets/lib/simple-icons/icons/zeromq.svg | 1 + .../assets/lib/simple-icons/icons/zerply.svg | 1 + .../assets/lib/simple-icons/icons/zhihu.svg | 1 + .../assets/lib/simple-icons/icons/zigbee.svg | 1 + .../assets/lib/simple-icons/icons/zillow.svg | 1 + .../assets/lib/simple-icons/icons/zingat.svg | 1 + .../assets/lib/simple-icons/icons/zoom.svg | 1 + .../assets/lib/simple-icons/icons/zorin.svg | 1 + .../assets/lib/simple-icons/icons/zulip.svg | 1 + .../lib/smooth-scroll/smooth-scroll.min.js | 2 + .../LoveIt/assets/lib/twemoji/twemoji.min.js | 2 + themes/LoveIt/assets/lib/typeit/typeit.min.js | 8 + themes/LoveIt/assets/lib/valine/Valine.min.js | 26 + themes/LoveIt/assets/lib/valine/valine.scss | 69 + themes/LoveIt/assets/svg/icons/bilibili.svg | 1 + .../LoveIt/assets/svg/icons/thingiverse.svg | 1 + themes/LoveIt/assets/svg/loading/normal.svg | 32 + themes/LoveIt/assets/svg/loading/small.svg | 32 + themes/LoveIt/assets/svg/version.template.svg | 20 + themes/LoveIt/i18n/de.toml | 199 + themes/LoveIt/i18n/en.toml | 195 + themes/LoveIt/i18n/es.toml | 199 + themes/LoveIt/i18n/fr.toml | 199 + themes/LoveIt/i18n/it.toml | 199 + themes/LoveIt/i18n/pl.toml | 196 + themes/LoveIt/i18n/pt-BR.toml | 200 + themes/LoveIt/i18n/ro.toml | 199 + themes/LoveIt/i18n/ru.toml | 199 + themes/LoveIt/i18n/sr.toml | 196 + themes/LoveIt/i18n/zh-CN.toml | 200 + .../LoveIt/images/Apple-Devices-Preview.png | Bin 0 -> 227412 bytes themes/LoveIt/images/screenshot.png | Bin 0 -> 72251 bytes themes/LoveIt/images/tn.png | Bin 0 -> 44050 bytes themes/LoveIt/layouts/404.html | 19 + .../_default/_markup/render-image.html | 10 + .../layouts/_default/_markup/render-link.html | 2 + themes/LoveIt/layouts/_default/baseof.html | 51 + themes/LoveIt/layouts/_default/section.html | 36 + themes/LoveIt/layouts/_default/single.html | 24 + themes/LoveIt/layouts/_default/single.md | 3 + themes/LoveIt/layouts/_default/summary.html | 67 + themes/LoveIt/layouts/index.html | 41 + themes/LoveIt/layouts/index.json | 46 + themes/LoveIt/layouts/index.rss.xml | 43 + themes/LoveIt/layouts/partials/assets.html | 208 + themes/LoveIt/layouts/partials/comment.html | 130 + themes/LoveIt/layouts/partials/footer.html | 51 + .../layouts/partials/function/checkbox.html | 9 + .../layouts/partials/function/content.html | 19 + .../layouts/partials/function/escape.html | 5 + .../partials/function/fontawesome.html | 14 + .../layouts/partials/function/fraction.html | 5 + .../LoveIt/layouts/partials/function/id.html | 8 + .../layouts/partials/function/path.html | 3 + .../layouts/partials/function/ruby.html | 5 + themes/LoveIt/layouts/partials/head/link.html | 51 + themes/LoveIt/layouts/partials/head/meta.html | 17 + themes/LoveIt/layouts/partials/head/seo.html | 109 + themes/LoveIt/layouts/partials/header.html | 177 + .../LoveIt/layouts/partials/home/profile.html | 72 + themes/LoveIt/layouts/partials/init.html | 41 + themes/LoveIt/layouts/partials/paginator.html | 30 + .../layouts/partials/plugin/analytics.html | 20 + .../partials/plugin/compatibility.html | 22 + .../LoveIt/layouts/partials/plugin/icon.html | 17 + .../LoveIt/layouts/partials/plugin/image.html | 28 + .../LoveIt/layouts/partials/plugin/link.html | 9 + .../layouts/partials/plugin/script.html | 25 + .../LoveIt/layouts/partials/plugin/share.html | 199 + .../layouts/partials/plugin/social.html | 11 + .../LoveIt/layouts/partials/plugin/style.html | 29 + themes/LoveIt/layouts/partials/rss/item.html | 36 + .../layouts/partials/scratch/script.html | 4 + .../layouts/partials/scratch/style.html | 4 + .../layouts/partials/single/footer.html | 72 + themes/LoveIt/layouts/posts/rss.xml | 41 + themes/LoveIt/layouts/posts/single.html | 97 + themes/LoveIt/layouts/robots.txt | 64 + .../LoveIt/layouts/shortcodes/admonition.html | 41 + .../LoveIt/layouts/shortcodes/bilibili.html | 7 + themes/LoveIt/layouts/shortcodes/echarts.html | 6 + themes/LoveIt/layouts/shortcodes/image.html | 28 + themes/LoveIt/layouts/shortcodes/link.html | 11 + themes/LoveIt/layouts/shortcodes/mapbox.html | 33 + themes/LoveIt/layouts/shortcodes/mermaid.html | 3 + themes/LoveIt/layouts/shortcodes/music.html | 42 + themes/LoveIt/layouts/shortcodes/script.html | 2 + themes/LoveIt/layouts/shortcodes/style.html | 11 + themes/LoveIt/layouts/shortcodes/typeit.html | 31 + themes/LoveIt/layouts/shortcodes/version.html | 13 + themes/LoveIt/layouts/sitemap.xml | 41 + themes/LoveIt/layouts/taxonomy/list.html | 43 + themes/LoveIt/layouts/taxonomy/rss.xml | 41 + themes/LoveIt/layouts/taxonomy/terms.html | 57 + themes/LoveIt/package-lock.json | 5254 +++++++++++++ themes/LoveIt/package.json | 51 + ...s_d75fd08668b4bae707167bbce4d8ca46.content | 3 + ...scss_d75fd08668b4bae707167bbce4d8ca46.json | 1 + ...s_be0d6bec1a51ff037db8cc74d6ec1271.content | 3 + ...scss_be0d6bec1a51ff037db8cc74d6ec1271.json | 1 + ...s_43d09a0fb297c4cc88d4122515a2e889.content | 3 + ...scss_43d09a0fb297c4cc88d4122515a2e889.json | 1 + ...s_782a264805f83ff21e4b24d4d52cfa46.content | 1 + ...scss_782a264805f83ff21e4b24d4d52cfa46.json | 1 + ...s_74de61a3b2accdb1c981d442cab290c8.content | 1 + ...scss_74de61a3b2accdb1c981d442cab290c8.json | 1 + ...s_35f5ab030a39189e11a7d186332de46d.content | 1 + ...scss_35f5ab030a39189e11a7d186332de46d.json | 1 + ...s_13be22abf763066cb9ca7baca664546b.content | 1 + ...scss_13be22abf763066cb9ca7baca664546b.json | 1 + ...s_8e4cc8b441c4e5377b72c756c15034c3.content | 1 + ...scss_8e4cc8b441c4e5377b72c756c15034c3.json | 1 + ...s_a74793aff5887f33dbde0ec1e0b05554.content | 1 + ...scss_a74793aff5887f33dbde0ec1e0b05554.json | 1 + ...s_3851017dbff132e8b446adcc04084cc9.content | 1 + ...scss_3851017dbff132e8b446adcc04084cc9.json | 1 + ...s_71db642d3e4925df960b10807a4145c3.content | 1 + ...scss_71db642d3e4925df960b10807a4145c3.json | 1 + ...s_c5367a5925b4aa816c517f72604095e5.content | 1 + ...scss_c5367a5925b4aa816c517f72604095e5.json | 1 + ...s_f37894695f76c8de0922124ee155f828.content | 1 + ...scss_f37894695f76c8de0922124ee155f828.json | 1 + themes/LoveIt/src/js/theme.js | 735 ++ themes/LoveIt/src/lib/lunr.segmentit.js | 8 + themes/LoveIt/static/lib/fonts/lg.eot | Bin 0 -> 4024 bytes themes/LoveIt/static/lib/fonts/lg.svg | 47 + themes/LoveIt/static/lib/fonts/lg.ttf | Bin 0 -> 3880 bytes themes/LoveIt/static/lib/fonts/lg.woff | Bin 0 -> 3956 bytes themes/LoveIt/static/lib/img/loading.gif | Bin 0 -> 3801 bytes themes/LoveIt/static/lib/img/video-play.png | Bin 0 -> 819 bytes themes/LoveIt/static/lib/img/vimeo-play.png | Bin 0 -> 1482 bytes themes/LoveIt/static/lib/img/youtube-play.png | Bin 0 -> 2703 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.ttf | Bin 0 -> 70972 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff | Bin 0 -> 38868 bytes .../lib/katex/fonts/KaTeX_AMS-Regular.woff2 | Bin 0 -> 32944 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.ttf | Bin 0 -> 19316 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff | Bin 0 -> 11696 bytes .../katex/fonts/KaTeX_Caligraphic-Bold.woff2 | Bin 0 -> 10448 bytes .../katex/fonts/KaTeX_Caligraphic-Regular.ttf | Bin 0 -> 18684 bytes .../fonts/KaTeX_Caligraphic-Regular.woff | Bin 0 -> 11460 bytes .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin 0 -> 10240 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.ttf | Bin 0 -> 35660 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff | Bin 0 -> 22632 bytes .../lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 | Bin 0 -> 20360 bytes .../lib/katex/fonts/KaTeX_Fraktur-Regular.ttf | Bin 0 -> 34352 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff | Bin 0 -> 22088 bytes .../katex/fonts/KaTeX_Fraktur-Regular.woff2 | Bin 0 -> 19784 bytes .../lib/katex/fonts/KaTeX_Main-Bold.ttf | Bin 0 -> 60784 bytes .../lib/katex/fonts/KaTeX_Main-Bold.woff | Bin 0 -> 35464 bytes .../lib/katex/fonts/KaTeX_Main-Bold.woff2 | Bin 0 -> 30244 bytes .../lib/katex/fonts/KaTeX_Main-BoldItalic.ttf | Bin 0 -> 44496 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff | Bin 0 -> 25352 bytes .../katex/fonts/KaTeX_Main-BoldItalic.woff2 | Bin 0 -> 21944 bytes .../lib/katex/fonts/KaTeX_Main-Italic.ttf | Bin 0 -> 47640 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff | Bin 0 -> 26228 bytes .../lib/katex/fonts/KaTeX_Main-Italic.woff2 | Bin 0 -> 22748 bytes .../lib/katex/fonts/KaTeX_Main-Regular.ttf | Bin 0 -> 69520 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff | Bin 0 -> 38112 bytes .../lib/katex/fonts/KaTeX_Main-Regular.woff2 | Bin 0 -> 32464 bytes .../lib/katex/fonts/KaTeX_Math-BoldItalic.ttf | Bin 0 -> 39308 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff | Bin 0 -> 22324 bytes .../katex/fonts/KaTeX_Math-BoldItalic.woff2 | Bin 0 -> 19720 bytes .../lib/katex/fonts/KaTeX_Math-Italic.ttf | Bin 0 -> 40992 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff | Bin 0 -> 22844 bytes .../lib/katex/fonts/KaTeX_Math-Italic.woff2 | Bin 0 -> 20096 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.ttf | Bin 0 -> 33688 bytes .../lib/katex/fonts/KaTeX_SansSerif-Bold.woff | Bin 0 -> 18516 bytes .../katex/fonts/KaTeX_SansSerif-Bold.woff2 | Bin 0 -> 15732 bytes .../katex/fonts/KaTeX_SansSerif-Italic.ttf | Bin 0 -> 30960 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff | Bin 0 -> 17572 bytes .../katex/fonts/KaTeX_SansSerif-Italic.woff2 | Bin 0 -> 15024 bytes .../katex/fonts/KaTeX_SansSerif-Regular.ttf | Bin 0 -> 29812 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff | Bin 0 -> 16228 bytes .../katex/fonts/KaTeX_SansSerif-Regular.woff2 | Bin 0 -> 13708 bytes .../lib/katex/fonts/KaTeX_Script-Regular.ttf | Bin 0 -> 24620 bytes .../lib/katex/fonts/KaTeX_Script-Regular.woff | Bin 0 -> 13428 bytes .../katex/fonts/KaTeX_Script-Regular.woff2 | Bin 0 -> 12064 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.ttf | Bin 0 -> 12916 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff | Bin 0 -> 6696 bytes .../lib/katex/fonts/KaTeX_Size1-Regular.woff2 | Bin 0 -> 5592 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.ttf | Bin 0 -> 12172 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff | Bin 0 -> 6436 bytes .../lib/katex/fonts/KaTeX_Size2-Regular.woff2 | Bin 0 -> 5392 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.ttf | Bin 0 -> 8120 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff | Bin 0 -> 4568 bytes .../lib/katex/fonts/KaTeX_Size3-Regular.woff2 | Bin 0 -> 3728 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.ttf | Bin 0 -> 11016 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff | Bin 0 -> 6184 bytes .../lib/katex/fonts/KaTeX_Size4-Regular.woff2 | Bin 0 -> 5028 bytes .../katex/fonts/KaTeX_Typewriter-Regular.ttf | Bin 0 -> 35924 bytes .../katex/fonts/KaTeX_Typewriter-Regular.woff | Bin 0 -> 20260 bytes .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin 0 -> 17272 bytes .../static/lib/webfonts/fa-brands-400.eot | Bin 0 -> 133034 bytes .../static/lib/webfonts/fa-brands-400.svg | 3570 +++++++++ .../static/lib/webfonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../static/lib/webfonts/fa-brands-400.woff | Bin 0 -> 89824 bytes .../static/lib/webfonts/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../static/lib/webfonts/fa-regular-400.eot | Bin 0 -> 34390 bytes .../static/lib/webfonts/fa-regular-400.svg | 803 ++ .../static/lib/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../static/lib/webfonts/fa-regular-400.woff | Bin 0 -> 16800 bytes .../static/lib/webfonts/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../static/lib/webfonts/fa-solid-900.eot | Bin 0 -> 202902 bytes .../static/lib/webfonts/fa-solid-900.svg | 4938 ++++++++++++ .../static/lib/webfonts/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../static/lib/webfonts/fa-solid-900.woff | Bin 0 -> 103300 bytes .../static/lib/webfonts/fa-solid-900.woff2 | Bin 0 -> 79444 bytes themes/LoveIt/theme.toml | 34 + 1648 files changed, 45178 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 config.toml create mode 100644 content/posts/Hier_wird_gerade_etwas_umgebaut….md create mode 100644 static/images/Nick_Slowinski.png create mode 100644 themes/LoveIt/.babelrc create mode 100644 themes/LoveIt/.circleci/config.yml create mode 100644 themes/LoveIt/.github/ISSUE_TEMPLATE/bug-report.md create mode 100644 themes/LoveIt/.github/ISSUE_TEMPLATE/config.yml create mode 100644 themes/LoveIt/.github/ISSUE_TEMPLATE/feature-request.md create mode 100644 themes/LoveIt/.gitignore create mode 100644 themes/LoveIt/LICENSE create mode 100644 themes/LoveIt/README.md create mode 100644 themes/LoveIt/README.zh-cn.md create mode 100644 themes/LoveIt/archetypes/default.md create mode 100644 themes/LoveIt/assets/css/_core/_base.scss create mode 100644 themes/LoveIt/assets/css/_core/_layout.scss create mode 100644 themes/LoveIt/assets/css/_core/_media.scss create mode 100644 themes/LoveIt/assets/css/_custom.scss create mode 100644 themes/LoveIt/assets/css/_mixin/_blur.scss create mode 100644 themes/LoveIt/assets/css/_mixin/_compatibility.scss create mode 100644 themes/LoveIt/assets/css/_mixin/_details.scss create mode 100644 themes/LoveIt/assets/css/_mixin/_index.scss create mode 100644 themes/LoveIt/assets/css/_mixin/_link.scss create mode 100644 themes/LoveIt/assets/css/_override.scss create mode 100644 themes/LoveIt/assets/css/_page/_404.scss create mode 100644 themes/LoveIt/assets/css/_page/_archive.scss create mode 100644 themes/LoveIt/assets/css/_page/_home.scss create mode 100644 themes/LoveIt/assets/css/_page/_index.scss create mode 100644 themes/LoveIt/assets/css/_page/_single.scss create mode 100644 themes/LoveIt/assets/css/_page/_special.scss create mode 100644 themes/LoveIt/assets/css/_partial/_archive/_tags.scss create mode 100644 themes/LoveIt/assets/css/_partial/_archive/_terms.scss create mode 100644 themes/LoveIt/assets/css/_partial/_cookieconsent.scss create mode 100644 themes/LoveIt/assets/css/_partial/_details.scss create mode 100644 themes/LoveIt/assets/css/_partial/_fixed-button.scss create mode 100644 themes/LoveIt/assets/css/_partial/_footer.scss create mode 100644 themes/LoveIt/assets/css/_partial/_header.scss create mode 100644 themes/LoveIt/assets/css/_partial/_icon.scss create mode 100644 themes/LoveIt/assets/css/_partial/_mask.scss create mode 100644 themes/LoveIt/assets/css/_partial/_pagination.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_admonition.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_bilibili.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_code.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_comment.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_echarts.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_footer.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_instagram.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_mapbox.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_music.scss create mode 100644 themes/LoveIt/assets/css/_partial/_single/_toc.scss create mode 100644 themes/LoveIt/assets/css/_variables.scss create mode 100644 themes/LoveIt/assets/css/style.scss create mode 100644 themes/LoveIt/assets/data/cdn/jsdelivr.yml create mode 100644 themes/LoveIt/assets/data/emoji/apple.yml create mode 100644 themes/LoveIt/assets/data/emoji/facebook.yml create mode 100644 themes/LoveIt/assets/data/emoji/google.yml create mode 100644 themes/LoveIt/assets/data/emoji/twitter.yml create mode 100644 themes/LoveIt/assets/data/polyfill.yml create mode 100644 themes/LoveIt/assets/data/social.yml create mode 100644 themes/LoveIt/assets/js/theme.min.js create mode 100644 themes/LoveIt/assets/js/theme.min.js.map create mode 100644 themes/LoveIt/assets/lib/VERSION create mode 100644 themes/LoveIt/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js create mode 100644 themes/LoveIt/assets/lib/animate/animate.min.css create mode 100644 themes/LoveIt/assets/lib/aplayer/APlayer.min.css create mode 100644 themes/LoveIt/assets/lib/aplayer/APlayer.min.js create mode 100644 themes/LoveIt/assets/lib/aplayer/dark.scss create mode 100644 themes/LoveIt/assets/lib/autocomplete/autocomplete.min.js create mode 100644 themes/LoveIt/assets/lib/clipboard/clipboard.min.js create mode 100644 themes/LoveIt/assets/lib/cookieconsent/cookieconsent.min.css create mode 100644 themes/LoveIt/assets/lib/cookieconsent/cookieconsent.min.js create mode 100644 themes/LoveIt/assets/lib/echarts/echarts.min.js create mode 100644 themes/LoveIt/assets/lib/echarts/macarons.js create mode 100644 themes/LoveIt/assets/lib/fontawesome-free/all.min.css create mode 100644 themes/LoveIt/assets/lib/gitalk/gitalk.css create mode 100644 themes/LoveIt/assets/lib/gitalk/gitalk.min.js create mode 100755 themes/LoveIt/assets/lib/katex/auto-render.min.js create mode 100644 themes/LoveIt/assets/lib/katex/copy-tex.min.css create mode 100644 themes/LoveIt/assets/lib/katex/copy-tex.min.js create mode 100755 themes/LoveIt/assets/lib/katex/katex.min.css create mode 100755 themes/LoveIt/assets/lib/katex/katex.min.js create mode 100644 themes/LoveIt/assets/lib/katex/mhchem.min.js create mode 100755 themes/LoveIt/assets/lib/lazysizes/lazysizes.min.js create mode 100644 themes/LoveIt/assets/lib/lightgallery/lg-thumbnail.min.js create mode 100644 themes/LoveIt/assets/lib/lightgallery/lg-zoom.min.js create mode 100644 themes/LoveIt/assets/lib/lightgallery/lightgallery.min.css create mode 100644 themes/LoveIt/assets/lib/lightgallery/lightgallery.min.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.TinySegmenter.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ar.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.da.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.de.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.du.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.es.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.fi.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.fr.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.hu.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.it.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ja.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.min.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.nl.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.no.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.pt.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ro.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.ru.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.segmentit.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.stemmer.support.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.sv.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.th.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.tr.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.vi.js create mode 100644 themes/LoveIt/assets/lib/lunr/lunr.zh.js create mode 100644 themes/LoveIt/assets/lib/lunr/wordcut.js create mode 100644 themes/LoveIt/assets/lib/mapbox-gl/mapbox-gl-language.js create mode 100644 themes/LoveIt/assets/lib/mapbox-gl/mapbox-gl.min.css create mode 100644 themes/LoveIt/assets/lib/mapbox-gl/mapbox-gl.min.js create mode 100644 themes/LoveIt/assets/lib/mermaid/mermaid.min.js create mode 100644 themes/LoveIt/assets/lib/mermaid/mermaid.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/class.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/dark/index.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/default/index.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/flowchart.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/forest/index.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/gantt.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/git.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/mermaid.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/neutral/index.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/pie.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/sequence.scss create mode 100644 themes/LoveIt/assets/lib/mermaid/themes/state.scss create mode 100644 themes/LoveIt/assets/lib/meting/Meting.min.js create mode 100644 themes/LoveIt/assets/lib/normalize/normalize.min.css create mode 100644 themes/LoveIt/assets/lib/object-fit-images/ofi.min.js create mode 100644 themes/LoveIt/assets/lib/sharer/sharer.min.js create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/1001tracklists.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/1password.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/500px.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/a-frame.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abbrobotstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/about-dot-me.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/abstract.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/academia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/accusoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/acm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/actigraph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/activision.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adblock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adblockplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/addthis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adguard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeacrobatreader.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeaftereffects.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeaudition.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobecreativecloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobedreamweaver.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobefonts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeillustrator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobeindesign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobelightroomcc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobelightroomclassic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobephonegap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobephotoshop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobepremiere.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobetypekit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adobexd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/adonisjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aerlingus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinitydesigner.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinityphoto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/affinitypublisher.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aiqfome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airbnb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airbus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aircall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aircanada.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airfrance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airplayaudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airplayvideo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/airtable.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alfaromeo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/algolia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alipay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alliedmodders.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/allocine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/alpinelinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonalexa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonaws.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonfiretv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amazonlumberyard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/amd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/americanairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/americanexpress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anaconda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/analogue.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/anchor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/andela.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/android.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/androidauto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/androidstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angellist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angular.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angularjs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/angularuniversal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ansible.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/antena3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apache.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheairflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachecloudstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachecordova.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachedruid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheecharts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheflink.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachekafka.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachemaven.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachenetbeanside.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacheopenoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachepulsar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apacherocketmq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachesolr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apachespark.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apollographql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/apple.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applemusic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applepay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/applepodcasts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appletv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appsignal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appstore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/appveyor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aral.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/archicad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/archiveofourown.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/archlinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ardour.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arduino.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/artstation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/arxiv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asciidoctor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asciinema.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/askfm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/asus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/at-and-t.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atari.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atlassian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/atom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audacity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audible.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audio-technica.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audioboom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/audiomack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aurelia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/auth0.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/authy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/autodesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/automatic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/autotask.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/aventrix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/awesomelists.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/awesomewm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azureartifacts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azuredevops.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azurefunctions.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/azurepipelines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/babel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/badgr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/badoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/baidu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bamboo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bancontact.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandcamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandlab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bandsintown.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/basecamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bathasu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/battle-dot-net.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bbciplayer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beatport.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beats.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beatsbydre.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/behance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/beijingsubway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bentley.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bigcartel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitbucket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitcoin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitdefender.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitrise.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bitwarden.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blackberry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blender.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/blogger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bloglovin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bluetooth.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bmcsoftware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bmw.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boeing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/boost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bootstrap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bosch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bose.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bower.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/box.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/brand-dot-ai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/brandfolder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/brave.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/breaker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/broadcom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buddy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buffer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bugatti.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bugsnag.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/bulma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buymeacoffee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/buzzfeed.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/byte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/c.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cakephp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/campaignmonitor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/canva.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/carthrottle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cashapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cassandra.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/castbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/castorama.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/castro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/caterpillar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cdprojekt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/celery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/centos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cesium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cevo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chartmogul.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/checkmarx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chef.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chocolatey.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/chupachups.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cinema4d.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/circle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/circleci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cirrusci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cisco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/citrix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/citroen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/civicrm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/claris.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cliqz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clockify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clojure.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudbees.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudcannon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudflare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cloudsmith.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/clyp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cmake.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cnn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/co-op.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cocoapods.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codacy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codecademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codechef.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeclimate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codecov.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codefactor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeforces.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeigniter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codepen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codersrank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coderwall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codesandbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codeship.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codewars.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/codio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coffeescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coinbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/commonworkflowlanguage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/composer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/compropago.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/concourse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/conda-forge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/conekta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/confluence.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/contactlesspayment.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/convertio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coronaengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coronarenderer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coursera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/coveralls.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cpanel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cplusplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/craftcms.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/creativecommons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crehana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crunchbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/crunchyroll.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/cryengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/csharp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/css3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/csswizardry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/curl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/d3-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/daf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dailymotion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/daserste.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dashlane.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dassaultsystemes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datacamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/datadog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dazn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dblp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dcentertainment.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/debian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deepin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deezer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/delicious.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deliveroo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deno.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dependabot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/designernews.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dev-dot-to.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/deviantart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/devrant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/diaspora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/digg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/digitalocean.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dior.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/directus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discogs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discord.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discourse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/discover.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/disqus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/disroot.svg create mode 100755 themes/LoveIt/assets/lib/simple-icons/icons/django.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dlna.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/docker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/docusign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dolby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dot-net.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/douban.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/draugiem-dot-lv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dribbble.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/drone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dropbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/drupal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dsautomobiles.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dtube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/duckduckgo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dunked.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/duolingo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dynamics365.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/dynatrace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/easyjet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ebay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipseide.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eclipsemosquitto.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/egnyte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elastic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elasticcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elasticsearch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elasticstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/electron.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elementary.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eleventy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elixir.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ello.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/elsevier.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ember-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/emby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/emlakjet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/empirekred.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/envato.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/epel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/epicgames.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/epson.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/esea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eslgaming.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eslint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ethereum.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/etsy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eventbrite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eventstore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/evernote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/everplaces.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/evry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/exercism.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/expertsexchange.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/expo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/eyeem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/f-droid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/f-secure.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/facebook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/facebooklive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/faceit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fandango.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fandom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/farfetch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fastly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/favro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/feathub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fedora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fedramp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/feedly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ferrari.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ferrarin-dot-v-dot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fiat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fidoalliance.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fifa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/figma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/figshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fila.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/filezilla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/firebase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/first.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fitbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fiverr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flask.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flathub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flattr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flickr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flipboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/floatplane.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flood.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fluentd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/flutter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fnac.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fontawesome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ford.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/formstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fortinet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fossa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fossilscm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/foursquare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/framer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freebsd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freecodecamp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freedesktop-dot-org.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/freelancer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fujifilm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/fujitsu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/furaffinity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/furrynetwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/garmin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gatling.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gatsby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gauges.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/generalmotors.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/genius.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gentoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/geocaching.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gerrit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ghost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ghostery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gimp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/git.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/github.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/githubactions.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitkraken.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitlab.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitpod.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gitter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/glassdoor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/glitch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gmail.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnubash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnuemacs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnuicecat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnuprivacyguard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gnusocial.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/go.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/godotengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gofundme.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gog-dot-com.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/goldenline.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/goodreads.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/google.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleads.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleadsense.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleanalytics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleassistant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecalendar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecardboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlechrome.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleclassroom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlecloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googledrive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleearth.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlefit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlehangouts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlehangoutschat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlehangoutsmeet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlekeep.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlelens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemaps.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemessages.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlemybusiness.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlenearby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlepay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googleplay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlepodcasts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlescholar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlesearchconsole.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlesheets.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googlestreetview.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googletagmanager.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/googletranslate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gov-dot-uk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gradle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grafana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/graphcool.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/graphql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grav.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gravatar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/greenkeeper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/greensock.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/groovy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/groupon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/grunt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/guangzhoumetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gulp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gumroad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gumtree.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/gutenberg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/habr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackaday.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackerearth.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackerone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackerrank.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackhands.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hackster.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/happycow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/harbor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hashnode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/haskell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hatenabookmark.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/haveibeenpwned.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/haxe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hbo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hellofresh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hellyhansen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/helm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/here.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/heroku.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hexo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/highly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hilton.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hipchat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hitachi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hockeyapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homeassistant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/homify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/honda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hootsuite.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hotels-dot-com.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/houdini.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/houzz.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/html5.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/htmlacademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/huawei.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hubspot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hugo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hulu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/humblebundle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hurriyetemlak.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hypothesis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/hyundai.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ibeacon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ibm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icomoon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iconify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iconjar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/icq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ideal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ifixit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ifood.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/imdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/imgur.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/indeed.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/influxdb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/inkscape.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instacart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instagram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/instapaper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intellijidea.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/intercom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/internetarchive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/internetexplorer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/invision.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/invoiceninja.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iobroker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ionic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ipfs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/issuu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/itch-dot-io.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/itunes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/iveco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jabber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jameson.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/java.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/javascript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jcb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jeep.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jekyll.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jenkins.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jenkinsx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jetbrains.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jinja.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jira.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/johndeere.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/joomla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jquery.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jsdelivr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jsfiddle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/json.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jsonwebtokens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/jupyter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/justeat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/justgiving.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaggle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kaspersky.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/katana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kde.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keepassxc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kentico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keras.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keybase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/keycdn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/khanacademy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/khronosgroup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kibana.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kickstarter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kik.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kirby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/klm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/klout.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/known.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ko-fi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kodi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/koding.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kofax.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kotlin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/krita.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kubernetes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/kyocera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/labview.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lamborghini.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laravel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laravelhorizon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/laravelnova.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/last-dot-fm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lastpass.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/latex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/launchpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leaflet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/leetcode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lenovo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/letsencrypt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/letterboxd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lgtm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/liberapay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/librarything.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/libreoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/libuv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lighthouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/line.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lineageos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linewebtoon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linkedin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linuxfoundation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/linuxmint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/litecoin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/livejournal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/livestream.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/llvm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lmms.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/logitech.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/logmein.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/logstash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/loop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lua.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lubuntu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lufthansa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lumen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/lyft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/macys.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/magento.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/magisk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mail-dot-ru.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mailchimp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/makerbot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/man.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/manageiq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/manjaro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mapbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mariadb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mariadbfoundation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/markdown.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/marketo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/marriott.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/maserati.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mastercard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mastodon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/material-ui.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/materialdesign.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/materialdesignicons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mathworks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/matrix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mattermost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/matternet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mazda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mcafee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mcdonalds.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mdnwebdocs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mediafire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mediatemple.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/medium.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/meetup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mega.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mendeley.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mercedes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/messenger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/meteor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/metrodeparis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/micro-dot-blog.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microgenetics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftaccess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftazure.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftedge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftexcel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftexchange.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftoffice.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftonedrive.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftonenote.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftoutlook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftpowerpoint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftsharepoint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftsqlserver.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftteams.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftvisio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microsoftword.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/microstrategy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/midi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minds.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minetest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/minutemailer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mitsubishi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mixcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mixer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mocha.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mojang.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moleculer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monero.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mongodb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monkeytie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monogram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monster.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/monzo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/moscowmetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mozilla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mozillafirefox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mozillathunderbird.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mta.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mtr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/musescore.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mxlinux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/myspace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/mysql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nativescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nbb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ndr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nec.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/neo4j.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/neovim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netflix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/netlify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/newyorktimes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/next-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nextcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nextdoor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nfc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nginx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/niconico.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendo3ds.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendogamecube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendonetwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nintendoswitch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nissan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nixos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/node-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/node-red.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nodemon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nokia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/notion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/notist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/npm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nucleo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nuget.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nuke.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nutanix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nuxt-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/nvidia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/obsstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ocaml.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/octave.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/octopusdeploy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oculus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/odnoklassniki.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oneplus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/onstar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openaccess.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openapiinitiative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openbadges.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openbsd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opencollective.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opencontainersinitiative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opengl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opensourceinitiative.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openssl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openstreetmap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opensuse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/openvpn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opera.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opsgenie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/opslevel.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oracle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/orcid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/origin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/oshkosh.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/osmc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/overcast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/overleaf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ovh.svg create mode 100755 themes/LoveIt/assets/lib/simple-icons/icons/pagekit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pagerduty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pagseguro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/palantir.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paloaltosoftware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pandora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pantheon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paritysubstrate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/parse-dot-ly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pastebin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/patreon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/paypal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/peertube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pepsi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/periscope.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/perl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/peugeot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pexels.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/phabricator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/photocrowd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/php.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pi-hole.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/picarto-dot-tv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pinboard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pingdom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pingup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pinterest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pivotaltracker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/piwigo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pixabay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pixiv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pjsip.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plangrid.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/platzi.svg create mode 100755 themes/LoveIt/assets/lib/simple-icons/icons/player-dot-me.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playerfm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation2.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstation4.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/playstationvita.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pleroma.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pluralsight.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/plurk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pluscodes.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pocket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pocketcasts.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pokemon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/poly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/polymerproject.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/porsche.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postcss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postgresql.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postman.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/postwoman.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powerbi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/powershell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pr-dot-co.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pre-commit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prestashop.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prettier.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prezi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prismic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/probot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/processwire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/producthunt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prometheus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/prosieben.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/proto-dot-io.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protocols-dot-io.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/protonmail.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/proxmox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/publons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/puppet.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/purescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pypi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/python.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pytorch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/pyup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qantas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qemu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qgis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qiita.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qiwi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qualcomm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qualtrics.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quantcast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quantopian.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quarkus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quest.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quicktime.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quip.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/quora.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qwiklabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/qzone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/r.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rabbitmq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/radiopublic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rails.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/raspberrypi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/react.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reactos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reactrouter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/readthedocs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/realm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reason.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reasonstudios.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redbubble.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reddit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redhat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redhatopenshift.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redis.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/redux.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/renault.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/renren.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/repl-dot-it.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/researchgate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/retroarch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/retropie.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/reverbnation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rhinoceros.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/riot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/riotgames.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ripple.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/riseup.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roku.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rollup-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roots.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/roundcube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rtlzwei.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ruby.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rubygems.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/runkeeper.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/rust.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ryanair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/safari.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sahibinden.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/salesforce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/saltstack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/samsung.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/samsungpay.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sap.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sass.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sat-dot-1.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/saucelabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scala.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scaleway.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scania.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scribd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/scrutinizerci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/seagate.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/seat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sega.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sellfy.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semanticweb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/semaphoreci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sencha.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sensu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sentry.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/serverfault.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/serverless.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shanghaimetro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shazam.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shell.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shopify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/shopware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/showpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/siemens.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/signal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/simpleicons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sinaweibo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sitepoint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sketch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skillshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skoda.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skyliner.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skype.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/skypeforbusiness.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slackware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slashdot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slickpic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/slides.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smart.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smartthings.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smashingmagazine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/smugmug.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snapchat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snapcraft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/snyk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/society6.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/socket-dot-io.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sogou.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/solus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarlint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarqube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonarsource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/songkick.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonicwall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sonos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/soundcloud.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourceengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourceforge.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sourcegraph.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spacemacs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spacex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sparkfun.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sparkpost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spdx.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/speakerdeck.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spectrum.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spinnaker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spinrilla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/splunk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spotify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spotlight.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spreaker.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/spring.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sprint.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/square.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/squareenix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/squarespace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackbit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackexchange.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackoverflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackpath.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stackshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stadia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/staffbase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/statamic.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/staticman.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/statuspage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steam.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steamworks.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steem.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steemit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/steinberg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stellar.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stencyl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stitcher.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/storify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/storybook.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/strapi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/strava.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stripe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/strongswan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stubhub.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/styled-components.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/styleshare.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/stylus.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/subaru.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/sublimetext.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/subversion.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/superuser.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/suzuki.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/svelte.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/svg.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/svgo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swagger.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swarm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/swift.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/symantec.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/symfony.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/symphony.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/synology.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/t-mobile.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tableau.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tails.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tailwindcss.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/talend.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tapas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teamspeak.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teamviewer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ted.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teespring.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tele5.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/telegram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tencentqq.svg create mode 100755 themes/LoveIt/assets/lib/simple-icons/icons/tencentweibo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tensorflow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/teradata.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/terraform.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tesla.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/themighty.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/themoviedatabase.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/theregister.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/thewashingtonpost.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/threema.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tidal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tide.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tiktok.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/timescale.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tinder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/todoist.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toggl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tomorrowland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/topcoder.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toptal.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toshiba.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/toyota.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trainerroad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trakt.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/transportforireland.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/transportforlondon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/travisci.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/treehouse.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trello.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trendmicro.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tripadvisor.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trulia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/trustpilot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tryitonline.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tui.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/tumblr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/turkishairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twilio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twitch.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twitter.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/twoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/typescript.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/typo3.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubereats.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubisoft.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ublockorigin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ubuntu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/udacity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/udemy.svg create mode 100755 themes/LoveIt/assets/lib/simple-icons/icons/uikit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ulule.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/umbraco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unicode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unitedairlines.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unity.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unrealengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/unsplash.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/untangle.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/untappd.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uplabs.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/uploaded.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/upwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/v.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/v8.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vagrant.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/valve.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vauxhall.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vbulletin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/veeam.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/venmo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/veritas.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/verizon.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/viadeo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/viber.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vim.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vimeo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/virb.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/visa.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/visualstudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/visualstudiocode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vivaldi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vivino.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vlcmediaplayer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vmware.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vodafone.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/volkswagen.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/volvo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vsco.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vue-dot-js.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vuetify.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vulkan.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/vultr.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/w3c.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/warnerbros-dot.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wattpad.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/waze.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wearos.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/weasyl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webassembly.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webauthn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webcomponents-dot-org.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webgl.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webmin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webmoney.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webpack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webrtc.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/webstorm.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wechat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wemo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/whatsapp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wheniwork.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/whitesource.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wii.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wiiu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikimediacommons.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wikipedia.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windows.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windows95.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/windowsxp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wire.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wireguard.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wish.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wix.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wizzair.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wolfram.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wolframlanguage.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wolframmathematica.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/woo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/woocommerce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wordpress.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/workplace.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/worldhealthorganization.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wpengine.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wprocket.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/write-dot-as.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/wwe.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/x-dot-org.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/x-pack.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xamarin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xaml.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xampp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xbox.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xcode.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xdadevelopers.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xero.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xfce.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xiaomi.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xing.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xmpp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xrp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/xsplit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yahoo.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yamahacorporation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yamahamotorcorporation.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yammer.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yandex.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yarn.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/ycombinator.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yelp.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/yoast.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtube.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubegaming.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubestudio.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/youtubetv.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/z-wave.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zalando.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zapier.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zdf.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zeit.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zend.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zendesk.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zendframework.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zeromq.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zerply.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zhihu.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zigbee.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zillow.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zingat.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zoom.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zorin.svg create mode 100644 themes/LoveIt/assets/lib/simple-icons/icons/zulip.svg create mode 100644 themes/LoveIt/assets/lib/smooth-scroll/smooth-scroll.min.js create mode 100644 themes/LoveIt/assets/lib/twemoji/twemoji.min.js create mode 100644 themes/LoveIt/assets/lib/typeit/typeit.min.js create mode 100755 themes/LoveIt/assets/lib/valine/Valine.min.js create mode 100644 themes/LoveIt/assets/lib/valine/valine.scss create mode 100644 themes/LoveIt/assets/svg/icons/bilibili.svg create mode 100644 themes/LoveIt/assets/svg/icons/thingiverse.svg create mode 100644 themes/LoveIt/assets/svg/loading/normal.svg create mode 100644 themes/LoveIt/assets/svg/loading/small.svg create mode 100644 themes/LoveIt/assets/svg/version.template.svg create mode 100644 themes/LoveIt/i18n/de.toml create mode 100644 themes/LoveIt/i18n/en.toml create mode 100644 themes/LoveIt/i18n/es.toml create mode 100644 themes/LoveIt/i18n/fr.toml create mode 100644 themes/LoveIt/i18n/it.toml create mode 100644 themes/LoveIt/i18n/pl.toml create mode 100644 themes/LoveIt/i18n/pt-BR.toml create mode 100644 themes/LoveIt/i18n/ro.toml create mode 100644 themes/LoveIt/i18n/ru.toml create mode 100644 themes/LoveIt/i18n/sr.toml create mode 100644 themes/LoveIt/i18n/zh-CN.toml create mode 100644 themes/LoveIt/images/Apple-Devices-Preview.png create mode 100644 themes/LoveIt/images/screenshot.png create mode 100644 themes/LoveIt/images/tn.png create mode 100644 themes/LoveIt/layouts/404.html create mode 100644 themes/LoveIt/layouts/_default/_markup/render-image.html create mode 100644 themes/LoveIt/layouts/_default/_markup/render-link.html create mode 100644 themes/LoveIt/layouts/_default/baseof.html create mode 100644 themes/LoveIt/layouts/_default/section.html create mode 100644 themes/LoveIt/layouts/_default/single.html create mode 100644 themes/LoveIt/layouts/_default/single.md create mode 100644 themes/LoveIt/layouts/_default/summary.html create mode 100644 themes/LoveIt/layouts/index.html create mode 100644 themes/LoveIt/layouts/index.json create mode 100644 themes/LoveIt/layouts/index.rss.xml create mode 100644 themes/LoveIt/layouts/partials/assets.html create mode 100644 themes/LoveIt/layouts/partials/comment.html create mode 100644 themes/LoveIt/layouts/partials/footer.html create mode 100644 themes/LoveIt/layouts/partials/function/checkbox.html create mode 100644 themes/LoveIt/layouts/partials/function/content.html create mode 100644 themes/LoveIt/layouts/partials/function/escape.html create mode 100644 themes/LoveIt/layouts/partials/function/fontawesome.html create mode 100644 themes/LoveIt/layouts/partials/function/fraction.html create mode 100644 themes/LoveIt/layouts/partials/function/id.html create mode 100644 themes/LoveIt/layouts/partials/function/path.html create mode 100644 themes/LoveIt/layouts/partials/function/ruby.html create mode 100644 themes/LoveIt/layouts/partials/head/link.html create mode 100644 themes/LoveIt/layouts/partials/head/meta.html create mode 100644 themes/LoveIt/layouts/partials/head/seo.html create mode 100644 themes/LoveIt/layouts/partials/header.html create mode 100644 themes/LoveIt/layouts/partials/home/profile.html create mode 100644 themes/LoveIt/layouts/partials/init.html create mode 100644 themes/LoveIt/layouts/partials/paginator.html create mode 100644 themes/LoveIt/layouts/partials/plugin/analytics.html create mode 100644 themes/LoveIt/layouts/partials/plugin/compatibility.html create mode 100644 themes/LoveIt/layouts/partials/plugin/icon.html create mode 100644 themes/LoveIt/layouts/partials/plugin/image.html create mode 100644 themes/LoveIt/layouts/partials/plugin/link.html create mode 100644 themes/LoveIt/layouts/partials/plugin/script.html create mode 100644 themes/LoveIt/layouts/partials/plugin/share.html create mode 100644 themes/LoveIt/layouts/partials/plugin/social.html create mode 100644 themes/LoveIt/layouts/partials/plugin/style.html create mode 100644 themes/LoveIt/layouts/partials/rss/item.html create mode 100644 themes/LoveIt/layouts/partials/scratch/script.html create mode 100644 themes/LoveIt/layouts/partials/scratch/style.html create mode 100644 themes/LoveIt/layouts/partials/single/footer.html create mode 100644 themes/LoveIt/layouts/posts/rss.xml create mode 100644 themes/LoveIt/layouts/posts/single.html create mode 100644 themes/LoveIt/layouts/robots.txt create mode 100644 themes/LoveIt/layouts/shortcodes/admonition.html create mode 100644 themes/LoveIt/layouts/shortcodes/bilibili.html create mode 100644 themes/LoveIt/layouts/shortcodes/echarts.html create mode 100644 themes/LoveIt/layouts/shortcodes/image.html create mode 100644 themes/LoveIt/layouts/shortcodes/link.html create mode 100644 themes/LoveIt/layouts/shortcodes/mapbox.html create mode 100644 themes/LoveIt/layouts/shortcodes/mermaid.html create mode 100644 themes/LoveIt/layouts/shortcodes/music.html create mode 100644 themes/LoveIt/layouts/shortcodes/script.html create mode 100644 themes/LoveIt/layouts/shortcodes/style.html create mode 100644 themes/LoveIt/layouts/shortcodes/typeit.html create mode 100644 themes/LoveIt/layouts/shortcodes/version.html create mode 100644 themes/LoveIt/layouts/sitemap.xml create mode 100644 themes/LoveIt/layouts/taxonomy/list.html create mode 100644 themes/LoveIt/layouts/taxonomy/rss.xml create mode 100644 themes/LoveIt/layouts/taxonomy/terms.html create mode 100644 themes/LoveIt/package-lock.json create mode 100644 themes/LoveIt/package.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.json create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.content create mode 100644 themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.json create mode 100644 themes/LoveIt/src/js/theme.js create mode 100644 themes/LoveIt/src/lib/lunr.segmentit.js create mode 100644 themes/LoveIt/static/lib/fonts/lg.eot create mode 100644 themes/LoveIt/static/lib/fonts/lg.svg create mode 100644 themes/LoveIt/static/lib/fonts/lg.ttf create mode 100644 themes/LoveIt/static/lib/fonts/lg.woff create mode 100644 themes/LoveIt/static/lib/img/loading.gif create mode 100644 themes/LoveIt/static/lib/img/video-play.png create mode 100644 themes/LoveIt/static/lib/img/vimeo-play.png create mode 100644 themes/LoveIt/static/lib/img/youtube-play.png create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_AMS-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_AMS-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_AMS-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Caligraphic-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Fraktur-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-BoldItalic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-BoldItalic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Italic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Italic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Italic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Main-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-BoldItalic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-BoldItalic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-Italic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-Italic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Math-Italic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Bold.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Bold.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Italic.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Italic.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_SansSerif-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Script-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Script-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Script-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size1-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size1-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size1-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size2-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size2-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size2-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size3-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size3-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size3-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size4-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size4-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Size4-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Typewriter-Regular.ttf create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff create mode 100644 themes/LoveIt/static/lib/katex/fonts/KaTeX_Typewriter-Regular.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.eot create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.svg create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.woff create mode 100644 themes/LoveIt/static/lib/webfonts/fa-brands-400.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.eot create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.svg create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.woff create mode 100644 themes/LoveIt/static/lib/webfonts/fa-regular-400.woff2 create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.eot create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.svg create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.ttf create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.woff create mode 100644 themes/LoveIt/static/lib/webfonts/fa-solid-900.woff2 create mode 100644 themes/LoveIt/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..138789d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/public/ +/resources/_gen/ \ No newline at end of file diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..f32b2b9 --- /dev/null +++ b/config.toml @@ -0,0 +1,58 @@ +baseURL = "https://nick-slowinski.de" +defaultContentLanguage = "de" +languageCode = "de" +title = "Nick Slowinski" +theme = "LoveIt" +enableEmoji = true +enableGitInfo = true + +[params] + # LoveIt theme version + version = "0.2.X" + gitRepo = "https://git.nick-slowinski.de/nick-slowinski.de/www" + defaultTheme = "auto" + # Home page config + [params.home] + # LoveIt NEW | 0.2.0 amount of RSS pages + rss = 10 + # Home page profile + [params.home.profile] + enable = true + # URL of avatar shown in home page + avatarURL = "/images/Nick_Slowinski.png" + title = "Nick Slowinski" + # subtitle shown in home page + subtitle = "" + # whether to use typeit animation for subtitle + typeit = true + # whether to show social links + social = true + # LoveIt NEW | 0.2.0 disclaimer (HTML format is supported) + disclaimer = "" + # Home page posts + [params.home.posts] + enable = true + # special amount of posts in each home posts page + paginate = 6 + + # Social config about the author + [params.social] + Telegram = "Guenther1307" + Gitea = "https://git.nick-slowinski.de/NickSlowinski/" + Email = "nick@nick-slowinski.de" + RSS = false +[params.footer] + custom = 'Impressum | Datenschutzerklärung' + + +# Markup related configuration in Hugo +[markup] + # Syntax Highlighting (https://gohugo.io/content-management/syntax-highlighting) + [markup.highlight] + # false is a necessary configuration (https://github.com/dillonzq/LoveIt/issues/158) + noClasses = false + +[author] + name = "Nick Slowinski" + email = "nick@nick-slowinski.de" + link = "" \ No newline at end of file diff --git a/content/posts/Hier_wird_gerade_etwas_umgebaut….md b/content/posts/Hier_wird_gerade_etwas_umgebaut….md new file mode 100644 index 0000000..43d9053 --- /dev/null +++ b/content/posts/Hier_wird_gerade_etwas_umgebaut….md @@ -0,0 +1,54 @@ +--- +title: "Hier wird gerade etwas umgebaut…" +date: 2020-05-28T14:03:04+02:00 +draft: false +--- + +Meine Lösungen für die Serverinfrastruktur und verwendete Software war in meinen Augen verbesserungsfähig und deshalb wird hier aktuell etwas umgebaut. :slightly_smiling_face: + +Das Forum sowie die Integration mit dem TeamSpeak Server ist weiterhin unter [forum.nick-slowinski.de](https://forum.nick-slowinski.de/) erreichbar und wird zu einem späteren Zeitpunkt überarbeitet. Die alte _"Startseite"_ ist in der Übergangsphase unter [wsc.nick-slowinski.de](https://wsc.nick-slowinski.de/) erreichbar, wird jedoch zu gegebener Zeit sich stark verändern. +{{< admonition info "Hinweis">}} +Sehr viele Inhalte im Forum sind derzeitig versteckt und nur für die Autoren der Beiträge sichtbar. +{{< /admonition >}} + +# Kommende Veränderungen +## Inhalte +Interessen und Prioritäten verändern sich im Laufe des Lebens, so auch bei mir. Damals hat alles als Gaming-Community angefangen, jedoch möchte ich nicht weiter diesen Weg beschreiten. Die Wahrheit ist, ich bin in den vergangenen Jahren so oft auf's Maul geflogen mit meinen Partnern, dass ich fremden Personen recht schwer Vertrauen schenke. Als reiner technischer Admin eines Clans hat das ganze ja auch nicht geklappt. #rudel-wot + +Der Fokus wird mehr in die Richtung Entwicklung gehen und ich werde mehr Open Source Projekte veröffentlichen, sowie individuelle Anfragen wie zum Beispiel _"Kannst du mir einen Bot schreiben, der meine […] auf Twitter, […] und Telegram teilt, sowie diverse Informationen zu mir und meinen Kanälen bereitstellt?"_ entgegennehmen. Ich werde hin und wieder Einblicke hinter die Kulissen geben, interessante Feststellungen mit euch teilen, aber auch die ein oder andere Anleitung veröffentlichen. + +Sämtliche Seiten werden mehrsprachig gestaltet, sodass jede Seite in Deutsch und Englisch verfügbar ist. Englisch ist schlichtweg weit verbreitet und so können mehr Personen von meinen Projekten profitieren. + +Das ich diesen Weg nun beschreite, bedeutet aber nicht, dass ich den jetzigen Zustand in den Boden stampfe. Der TeamSpeak Server kann und wird weiterhin für alle weiter bestehen bleiben, egal ob sie sich gerade nur mit Freunden austauschen, zusammen etwas Spielen oder jemand etwas einer anderen Person beibringt. + +## Software +### Docker (Containerisierung) +Statt Programme, wie zum Beispiel einen Webserver, direkt auf dem System zu installieren möchte ich demnächst **ALLES** in Docker Container verpacken, wenn es möglich ist. Ich sehe in der Containerisierung schlichtweg die Zukunft, da dies diverse Vorteile für mich bietet. +### Webserver +Zur Zeit ist [nginx](https://de.wikipedia.org/wiki/Nginx) mein bevorzugter Webserver, doch dies könnte sich demnächst ändern, denn [Caddy v2](https://caddyserver.com/v2) ist vor kurzem als Stabile Version erschienen und scheint recht attraktiv für mich zu sein. +### Tschüss Woltlab Suite. Willkommen Hugo! +Bisher wurde die Webseite mit einem Content-Management-System ([Woltlab Suite](https://de.wikipedia.org/wiki/WoltLab_Burning_Board)) betrieben. Jede Veränderung an der Webseite bedeutete für mich, dass ich einen Internetzugang benötigte, auch wenn ich diese erst später Veröffentlichen möchte. + +Mein bisheriger Ablauf, wenn ich etwas an der Webseite verändere: +1. Aufruf und Login auf der Webseite. +2. Klick dich durch die verschiedenen Menüs und bearbeite/erstell einen neuen Beitrag/Seite. +3. Schreib deine Veränderungen mit Hilfe eines [WYSIWYG-Editors](https://de.wikipedia.org/wiki/WYSIWYG). +4. Speichere deine Veränderungen und hoffe dass du dich nicht wegen Inaktivität neu einloggen musst. + +[Hugo](https://de.wikipedia.org/wiki/Hugo_(Software)) allerdings ist ein statischer Websitegenerator, welcher Dateien in einer vereinfachten Auszeichnungssprache (in diesem Fall [Markdown](https://de.wikipedia.org/wiki/Markdown)) in fertige HTML-Dateien "übersetzt". Hugo liefert einige tolle Funktionen mit, weshalb ich zum Beispiel auch ohne Internetzugriff in einem Zug auf meinem Laptop an kommenden Artikeln arbeiten kann. + +Der jetzige Skin ([LoveIt](https://hugoloveit.com/)) gefällt mir an sich schon sehr, jedoch werde ich an der ein oder anderen Stelle noch einmal Hand anlegen und diesen für mich abändern. + +Neuer Veröffentlichungsablauf: +1. Ich schreibe im Texteditor meiner Wahl (Visual Studio Code) meinen Artikel. +2. Ich nutze [Git](https://de.wikipedia.org/wiki/Git) zur Versionsverwaltung und pushe (Hochladen) die Veränderungen auf [meinen Git-Server](https://git.nick-slowinski.de). +3. Mein [Drone](https://drone.io/)-Server baut eigentständig die Webseite neu und aktualisiert diese auf dem Webserver. + +Vorteile und Anmerkungen des neuen Verfahrens (Auswahl): +* ich kann mit Markdown bereits umgehen, so wie (fast) jeder Entwickler +* Hugo hat einen eingebauten kleinen Webserver, weshalb ich mit meinem Laptop im Garten (ohne Internet) sitzen kann und trotzdem an kommenden Artikeln, Updates, Tutorials, etc. arbeiten kann +* es muss keine Datenbank abgerufen werden um mit [PHP](https://de.wikipedia.org/wiki/PHP) eine Antwort zu erstellen → Zeit- und Resourcenersparnis +* PHP wird nicht weiter benötigt für die Hauptseite → nochmals eine Zeit- und Resourcenersparnis, sowie bessere Sicherheit +* WYSIWYG-Editoren neigen dazu schlecht auf Smartphones zu funktionieren, Markdown Dateien können mit jedem Texteditor geschrieben werden +* mit Hugo kann individuell der Inahlt viel besser dargestellt werden, zum Beispiel [Grafiken](https://hugoloveit.com/theme-documentation-extended-shortcodes/#6-echarts) +* Hugo baut gesammte Webseiten in Sekundenbruchteilen \ No newline at end of file diff --git a/static/images/Nick_Slowinski.png b/static/images/Nick_Slowinski.png new file mode 100644 index 0000000000000000000000000000000000000000..d480e79d7c26e656d75a2b470f41b832f8a5315e GIT binary patch literal 330894 zcmV(sK<&SYP)I!o9<~v%a;is-TygkcZLA#+8VG-r3cSfOv;` zauE#!AUsGUK}*)MnA5M63<&}%L`@$!L=+JRCOt|S6$vXxQYJ)E84v@`sf^XGk02Qf z(5#TeqKO3r0NJ#d)~%Hx9T6`~R=${d9~1@Hv6I4`eI-6c$*GXTm3_mScf6Z`8yF70 zm2xFILnA*>%%p=ZBNHbd5z?!RCL0UMr-{0hb-|T(%bA79pMD=aO~8?S)})leoQ2n^ zk;kHgx{+xr=Jiu$sn}f}?+8I96TAoPyc6oVyoYQp9Sl4x8ONiIH&IsFrkEYEMiu z9Fb>8bweYqb50^QJQpc3G%X;9Wl3vFFq~#UR4x@`JRg!?JW@F%SvMWEa#d@$BuWLW=(WUEm0*1FBAfIQ8vSda>J*OVn#2HRVsEq7)Kxmlv*)` zOd=5@D?2hIn_xGjYC}I81ejh!TPq7jWM-;mQQEtqyr7FkIVhAIgz^#Oav00jw2Nklpj+qmiX3vJhS zsk1`%mgQASuNU?`dFzh~j$GxPl*{Y&N~Pm)%B8N-*>r5j0iox1N35To*lo$D+ljMV zq(Xm`bib{feI%=n>vfF%QfDLTu-1Vr>vA0bltjkY^6%e=n!oLk(^k!8sb1z)k6e|{ z%REa!>(_AQmDZAJiOB1QHz!dHmXt8Ym1{g=xnZDh|^=9GmYFQov-0nsJfehq;D%Ss)+P6c%w_2zTs-n{1URQl>``d=&!gg<3#IDAKF>@j|=n5XFB9=&&l@YZPr7FYS5~y=s5D{codj(-{bNw_-Y415O<*iZklKO z!j#g*_|XUE0-Jv6@@h!%@xl6b^sl%5eyfF7$jIA!9a#HIHR?iD0d-=U1i3uAw(8o2 zy$q9AcI!b*@3BV}0@x&&mZfe5Y1H%Fkg)TI%0L2k@xByier>!0lRxj7mq%}a-60&y z5T7#KH+xOuJQp^VW%8>k?vx)Iq|U`Sccy8hkx#|via$wWJr1XWeXgQ1XTzh+IK=5G zvG7+DJWe*Z z51hJrc>a1GXoS@uHXe2fUtt^4)d3%`j({bDvx9m{`N-p+C!hK6&pEkw4Y jd-!%OBcCINY1k^d5ScA%V>l6hqAi~ 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®Ao2p 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νZCPEx3+9) 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

l4c*Y1ZM*0lKQjVF3_oXBaBxWFq9 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 z 0.25%, not dead" + } + ], + "minify" + ] +} diff --git a/themes/LoveIt/.circleci/config.yml b/themes/LoveIt/.circleci/config.yml new file mode 100644 index 0000000..4752606 --- /dev/null +++ b/themes/LoveIt/.circleci/config.yml @@ -0,0 +1,17 @@ +version: 2.1 +jobs: + build-check: + docker: + - image: cibuilds/hugo:0.62 + working_directory: ~/LoveIt + steps: + - checkout + - run: git submodule sync + - run: git submodule update --init + - run: hugo --source=exampleSite -v --gc + - run: htmlproofer exampleSite/public --check-html --allow-hash-href --empty-alt-ignore --disable-external + +workflows: + build-check-exampleSite: + jobs: + - build-check diff --git a/themes/LoveIt/.github/ISSUE_TEMPLATE/bug-report.md b/themes/LoveIt/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 0000000..9266f06 --- /dev/null +++ b/themes/LoveIt/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,42 @@ +--- +name: Bug Report 错误报告 +about: Create a bug report 创建一个错误报告 +title: "[BUG] Some problem..." +labels: bug +assignees: dillonzq + +--- + +### Describe the bug 描述你遇到的错误 + +A clear and concise description of what the bug is. +一段简短的对于你遇到的错误的描述. + +### Expected behavior 期待的行为 + +A clear and concise description of what you expected to happen. +一段简短的对于你期待的行为的描述. + +### Screenshots 屏幕截图 + +If applicable, add screenshots to help explain your problem. +如果可以的话, 提供屏幕截图对解决问题很有帮助. + +### Build Environment 构建环境 + +- OS: [e.g. Windows 10, macOS, Ubuntu] +- Theme version/commit [e.g. 0.2.0, 2ccba79] +- Hugo version [e.g. 0.69.0] + +Please use Hugo **extended** version. +请使用 Hugo **extended** 版本. + +### Preview Environment 预览环境 + +- OS: [e.g. Windows 10, macOS, Ubuntu, iOS, Android] +- Browser [e.g. Chrome, Safari, Firefox] + +### Additional Information 补充信息 + +Configuration files or front matter code... +配置文件或者前置参数的代码... diff --git a/themes/LoveIt/.github/ISSUE_TEMPLATE/config.yml b/themes/LoveIt/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..812820b --- /dev/null +++ b/themes/LoveIt/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Theme Documentation 主题文档 + url: https://hugoloveit.com/categories/documentation/ + about: Please read the documentation carefully. 请先仔细阅读主题文档. diff --git a/themes/LoveIt/.github/ISSUE_TEMPLATE/feature-request.md b/themes/LoveIt/.github/ISSUE_TEMPLATE/feature-request.md new file mode 100644 index 0000000..0dc82f8 --- /dev/null +++ b/themes/LoveIt/.github/ISSUE_TEMPLATE/feature-request.md @@ -0,0 +1,21 @@ +--- +name: Feature request 功能请求 +about: Suggest an idea for this project 为这个项目提供一个建议 +title: "[FEATURE] Some feature" +labels: enhancement +assignees: dillonzq + +--- + +### Describe the feature you want 描述你的功能需求 + +- Feature 1 功能需求 1 + I want this feature to solve ... 我希望这个功能解决 ... +- Feature 2 功能需求 2 + I want this feature to solve ... 我希望这个功能解决 ... +- ... + +### Useful reference 有价值的参考 + +If available, provide useful links to fulfill the feature. +如果可以的话, 提供实现这个功能的相关参考链接. diff --git a/themes/LoveIt/.gitignore b/themes/LoveIt/.gitignore new file mode 100644 index 0000000..51ffa86 --- /dev/null +++ b/themes/LoveIt/.gitignore @@ -0,0 +1,19 @@ +# Hugo default output directory +public/ +/exampleSite/resources/ + +node_modules/ +build/ + +## OS Files +# Windows +Thumbs.db +ehthumbs.db +Desktop.ini +$RECYCLE.BIN/ + +# OSX +.DS_Store + +# Linux +.directory diff --git a/themes/LoveIt/LICENSE b/themes/LoveIt/LICENSE new file mode 100644 index 0000000..322bee4 --- /dev/null +++ b/themes/LoveIt/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 LIUZHICHAO.COM +Copyright (c) 2019 DILLONZQ.COM + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/LoveIt/README.md b/themes/LoveIt/README.md new file mode 100644 index 0000000..3784b97 --- /dev/null +++ b/themes/LoveIt/README.md @@ -0,0 +1,185 @@ +# LoveIt Theme | Hugo [![Netlify Status](https://api.netlify.com/api/v1/badges/e60303f2-862c-4342-bf59-7c9adb10812e/deploy-status)](https://app.netlify.com/sites/hugo-loveit/deploys) + +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/dillonzq/LoveIt?style=flat-square)](https://github.com/dillonzq/LoveIt/releases) +[![Hugo](https://img.shields.io/badge/Hugo-%5E0.62.0-ff4088?style=flat-square&logo=hugo)](https://gohugo.io/) +[![License](https://img.shields.io/github/license/dillonzq/LoveIt?style=flat-square)](https://github.com/dillonzq/LoveIt/blob/master/LICENSE) +[![CircleCI](https://img.shields.io/circleci/build/github/dillonzq/LoveIt/develop?label=CI&style=flat-square&logo=circleci)](https://app.circleci.com/pipelines/github/dillonzq/LoveIt) + +English README | [简体中文说明](https://github.com/dillonzq/LoveIt/blob/master/README.zh-cn.md) + +> **LoveIt** is a **clean**, **elegant** but **advanced** blog theme for [Hugo](https://gohugo.io/). + +It is based on the original [LeaveIt Theme](https://github.com/liuzc/LeaveIt) and [KeepIt Theme](https://github.com/Fastbyte01/KeepIt). + +Since the three themes have a similar look, if you have questions about their differences, +read [Why choose LoveIt](#why-choose-loveit) so that you can choose the one that works best for you. + +![Hugo Theme LoveIt](https://github.com/dillonzq/LoveIt/raw/master/images/Apple-Devices-Preview.png) + +## [Demo Site](https://hugoloveit.com/) + +To see this theme in action, here is a live [demo site](https://hugoloveit.com/) which is rendered with **LoveIt** theme. + +## Why choose LoveIt + +Compared to the original LeaveIt theme and the KeepIt theme, the LoveIt theme has the following modifications. + +* Custom **Header** +* Custom **CSS Style** +* A new **home page**, compatible with the latest version of Hugo +* A lot of **style detail adjustments,** including color, font size, margins, code preview style +* More readable **dark mode** +* Some beautiful **CSS animations** +* Easy-to-use and self-expanding **table of contents** +* More **social links**, **share sites** and **comment system** +* **Search** supported by [Lunr.js](https://lunrjs.com/) or [algolia](https://www.algolia.com/) +* **Copy code** to clipboard with one click +* Extended Markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** +* Extended Markdown syntax for **ruby annotation** +* Extended Markdown syntax for **fraction** +* **Mathematical formula** supported by [KaTeX](https://katex.org/) +* **Diagram syntax** shortcode supported by [mermaid](https://github.com/knsv/mermaid) +* **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) +* **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) +* Embedded **music player** supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) +* **Bilibili** player supported +* Kinds of **admonitions** shortcode supported +* Custom style shortcodes supported +* **CDN** for all third-party libraries supported +* ... + +In short, +if you prefer the design language and freedom of the LoveIt theme, +if you want to use the extended Font Awesome icons conveniently, +if you want to embed mathematical formulas, flowcharts, music or Bilibili videos in your posts, +the LoveIt theme may be more suitable for you. + +I hope you will LoveIt ❤️! + +## Features + +### Performance and SEO + +* Optimized for **performance**: 99/100 on mobile and 100/100 on desktop in [Google PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights) +* Optimized SEO performance with a correct **SEO SCHEMA** based on JSON-LD +* **[Google Analytics](https://analytics.google.com/analytics)** supported +* **[Fathom Analytics](https://usefathom.com/)** supported +* Search engine **verification** supported (Google, Bind, Yandex and Baidu) +* **CDN** for third-party libraries supported +* Automatically converted images with **Lazy Load** by [lazysizes](https://github.com/aFarkas/lazysizes) + +### Appearance and Layout + +* **Responsive** layout +* **Light/Dark** mode +* Globally consistent **design language** +* **Pagination** supported +* Easy-to-use and self-expanding **table of contents** +* **Multilanguage** supported and i18n ready +* Beautiful **CSS animation** + +### Social and Comment Systems + +* **Gravatar** supported by [Gravatar](https://gravatar.com) +* Local **Avatar** supported +* Up to **64** social links supported +* Up to **28** share sites supported +* **Disqus** comment system supported by [Disqus](https://disqus.com) +* **Gitalk** comment system supported by [Gitalk](https://github.com/gitalk/gitalk) +* **Valine** comment system supported by [Valine](https://valine.js.org/) +* **Facebook comments** system supported by [Facebook](https://developers.facebook.com/docs/plugins/comments/) +* **Telegram comments** system supported by [Telegram Comments](https://comments.app/) +* **Commento** comment system supported by [Commento](https://commento.io/) +* **Utterances** comment system supported by [Utterances](https://utteranc.es/) + +### Extended Features + +* **Search** supported by [Lunr.js](https://lunrjs.com/) or [algolia](https://www.algolia.com/) +* **Twemoji** supported +* Automatically **highlighting** code +* **Copy code** to clipboard with one click +* **Images gallery** supported by [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) +* Extended Markdown syntax for **[Font Awesome](https://fontawesome.com/) icons** +* Extended Markdown syntax for **ruby annotation** +* Extended Markdown syntax for **fraction** +* **Mathematical formula** supported by [KaTeX](https://katex.org/) +* **Diagrams** shortcode supported by [mermaid](https://github.com/knsv/mermaid) +* **Interactive data visualization** shortcode supported by [ECharts](https://echarts.apache.org/) +* **Mapbox** shortcode supported by [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) +* **Music player** shortcode supported by [APlayer](https://github.com/MoePlayer/APlayer) and [MetingJS](https://github.com/metowolf/MetingJS) +* **Bilibili player** shortcode +* Kinds of **admonitions** shortcode +* **Custom style** shortcode +* **Custom script** shortcode +* **Animated typing** supported by [TypeIt](https://typeitjs.com/) +* **Dynamic scroll** supported by [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll) +* **Cookie consent banner** supported by [cookieconsent](https://github.com/osano/cookieconsent) +* ... + +## [Documentation](https://hugoloveit.com/categories/documentation/) + +Build Documentation Locally: + +```bash +hugo server --source=exampleSite +``` + +## Multilingual and i18n + +LoveIt supports the following languages: + +* English +* Simplified Chinese +* French +* Polish +* Brazilian Portuguese +* Italian +* Spanish +* German +* Serbian +* Russian +* Romanian +* [Contribute with a new language](https://github.com/dillonzq/LoveIt/pulls) + +[Languages Compatibility](https://hugoloveit.com/theme-documentation-basics/#language-compatibility) + +## [Roadmap](https://github.com/dillonzq/LoveIt/projects/1) + +## Questions, ideas, bugs, pull requests + +All feedback is welcome! Head over to the [issue tracker](https://github.com/dillonzq/LoveIt/issues). + +## License + +LoveIt is licensed under the **MIT** license. Check the [LICENSE file](https://github.com/dillonzq/LoveIt/blob/master/LICENSE) for details. + +Thanks to the authors of following resources included in the theme: + +* [normalize.css](https://github.com/necolas/normalize.css) +* [Font Awesome](https://fontawesome.com/) +* [Simple Icons](https://github.com/simple-icons/simple-icons) +* [Animate.css](https://daneden.github.io/animate.css/) +* [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll) +* [autocomplete.js](https://github.com/algolia/autocomplete.js) +* [Lunr.js](https://lunrjs.com/) +* [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) +* [lazysizes](https://github.com/aFarkas/lazysizes) +* [object-fit-images](https://github.com/fregante/object-fit-images) +* [Twemoji](https://github.com/twitter/twemoji) +* [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) +* [clipboard.js](https://github.com/zenorocha/clipboard.js) +* [Sharer.js](https://github.com/ellisonleao/sharer.js) +* [TypeIt](https://typeitjs.com/) +* [KaTeX](https://katex.org/) +* [mermaid](https://github.com/knsv/mermaid) +* [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) +* [APlayer](https://github.com/MoePlayer/APlayer) +* [MetingJS](https://github.com/metowolf/MetingJS) +* [Gitalk](https://github.com/gitalk/gitalk) +* [Valine](https://valine.js.org/) +* [cookieconsent](https://github.com/osano/cookieconsent) + +## Author + +[Dillon](https://dillonzq.com) diff --git a/themes/LoveIt/README.zh-cn.md b/themes/LoveIt/README.zh-cn.md new file mode 100644 index 0000000..2c27295 --- /dev/null +++ b/themes/LoveIt/README.zh-cn.md @@ -0,0 +1,180 @@ +# LoveIt 主题 | Hugo [![Netlify Status](https://api.netlify.com/api/v1/badges/e60303f2-862c-4342-bf59-7c9adb10812e/deploy-status)](https://app.netlify.com/sites/hugo-loveit/deploys) + +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/dillonzq/LoveIt?style=flat-square)](https://github.com/dillonzq/LoveIt/releases) +[![Hugo](https://img.shields.io/badge/Hugo-%5E0.62.0-ff4088?style=flat-square&logo=hugo)](https://gohugo.io/) +[![License](https://img.shields.io/github/license/dillonzq/LoveIt?style=flat-square)](https://github.com/dillonzq/LoveIt/blob/master/LICENSE) +[![CircleCI](https://img.shields.io/circleci/build/github/dillonzq/LoveIt/develop?label=CI&style=flat-square&logo=circleci)](https://app.circleci.com/pipelines/github/dillonzq/LoveIt) + +[English README](https://github.com/dillonzq/LoveIt/blob/master/README.md) | 简体中文说明 + +> [LoveIt](https://github.com/dillonzq/LoveIt) 是一个**简洁**、**优雅**且**高效**的 [Hugo](https://gohugo.io/) 博客主题。 + +它的原型基于 [LeaveIt 主题](https://github.com/liuzc/LeaveIt) 和 [KeepIt 主题](https://github.com/Fastbyte01/KeepIt)。 + +由于三个主题外观的相似性,如果你对于它们的不同之处有疑问,请阅读 [为什么选择 LoveIt](#为什么选择-LoveIt),以便你能选择最适合你的一个。 + +![Hugo 主题 LoveIt](https://github.com/dillonzq/LoveIt/raw/master/images/Apple-Devices-Preview.png) + +## 主题[预览](https://hugoloveit.com/zh-cn/) + +为了直观地浏览主题特性,这里有一个基于 **LoveIt** 主题渲染的 [预览网站](https://hugoloveit.com/zh-cn/)。 + +## 为什么选择 LoveIt + +相较于 LeaveIt 主题 和 KeepIt 主题,LoveIt 主题主要有以下修改 + +* 自定义**标题栏** +* 自定义**CSS 样式** +* 焕然一新的**主页**,已经兼容最新版 Hugo +* 大量的**样式细节调整**,包括颜色、字体大小、边距、代码预览样式 +* 可读性更强的**深色模式** +* 一些美观的 **CSS 动画** +* 易用和自动展开的**文章目录** +* 支持更多的**社交链接**、**网站分享**和**评论系统** +* 支持基于 [Lunr.js](https://lunrjs.com/) 或 [algolia](https://www.algolia.com/) 的**搜索** +* 一键**复制代码**到剪贴板 +* 支持基于 **[Font Awesome](https://fontawesome.com/) 图标**的扩展 Markdown 语法 +* 支持**上标注释**的扩展 Markdown 语法 +* 支持**分数**的扩展 Markdown 语法 +* 支持基于 [KaTeX](https://katex.org/) 的**数学公式** +* 支持基于 [mermaid](https://github.com/knsv/mermaid) 的**图表**生成功能 +* 支持基于 [ECharts](https://echarts.apache.org/) 的**交互式数据可视化**生成功能 +* 支持基于 [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 的 **Mapbox** 地图显示功能 +* 支持基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 的内嵌**音乐播放器** +* 支持内嵌 **Bilibili** 视频 +* 支持多种**注释**的 shortcode +* 支持自定义样式的 shortcode +* 支持所有第三方库的 **CDN** +* ... + +所以,如果你更偏好 LoveIt 主题的设计语言和自由度,如果你想便捷地使用扩展的 Font Awesome 图标,如果你想在文章内嵌数学公式、流程图、音乐或是 Bilibili 视频, +那么,LoveIt 主题可能是更适合你。 +希望你会 LoveIt ❤️! + +## 特性 + +### 性能和 SEO + +* **性能**优化:在 [Google PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights) 中, 99/100 的移动设备得分和 100/100 的桌面设备得分 +* 使用基于 JSON-LD 格式 的 **SEO SCHEMA** 文件进行 SEO 优化 +* 支持 **[Google Analytics](https://analytics.google.com/analytics)** +* 支持 **[Fathom Analytics](https://usefathom.com/)** +* 支持搜索引擎的**网站验证** (Google, Bind, Yandex and Baidu) +* 支持所有第三方库的 **CDN** +* 基于 [lazysizes](https://github.com/aFarkas/lazysizes) 自动转换图片为**懒加载** + +### 外观和布局 + +* **响应式**布局 +* **浅色/深色** 主题模式 +* 全局一致的**设计语言** +* 支持**分页** +* 易用和自动展开的**文章目录** +* 支持**多语言**和国际化 +* 美观的 **CSS 动画** + +### 社交和评论系统 + +* 支持 **[Gravatar](https://gravatar.com)** 头像 +* 支持本地**头像** +* 支持多达 **64** 种社交链接 +* 支持多达 **28** 种网站分享 +* 支持 **[Disqus](https://disqus.com)** 评论系统 +* 支持 **[Gitalk](https://github.com/gitalk/gitalk)** 评论系统 +* 支持 **[Valine](https://valine.js.org/)** 评论系统 +* 支持 **[Facebook](https://developers.facebook.com/docs/plugins/comments/) 评论**系统 +* 支持 **[Telegram comments](https://comments.app/) 评论**系统 +* 支持 **[Commento](https://commento.io/)** 评论系统 +* 支持 **[Utterances](https://utteranc.es/)** 评论系统 + +### 扩展功能 + +* 支持基于 [Lunr.js](https://lunrjs.com/) 或 [algolia](https://www.algolia.com/) 的**搜索** +* 支持 **Twemoji** +* 支持**代码高亮** +* 一键**复制代码**到剪贴板 +* 支持基于 [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) 的**图片画廊** +* 支持 **[Font Awesome](https://fontawesome.com/) 图标**的扩展 Markdown 语法 +* 支持**上标注释**的扩展 Markdown 语法 +* 支持**分数**的扩展 Markdown 语法 +* 支持基于 [KaTeX](https://katex.org/) 的**数学公式** +* 支持基于 [mermaid](https://github.com/knsv/mermaid) 的**图表** shortcode +* 支持基于 [ECharts](https://echarts.apache.org/) 的**交互式数据可视化** shortcode +* 支持基于 [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) 的 **Mapbox** shortcode +* 支持基于 [APlayer](https://github.com/MoePlayer/APlayer) 和 [MetingJS](https://github.com/metowolf/MetingJS) 的**音乐播放器** shortcode +* 支持 **Bilibili 视频** shortcode +* 支持多种**注释**的 shortcode +* 支持**自定义样式**的 shortcode +* 支持**自定义脚本**的 shortcode +* 支持基于 [TypeIt](https://typeitjs.com/) 的**打字动画** shortcode +* 支持基于 [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll) 的**滚动动画** +* 支持基于 [cookieconsent](https://github.com/osano/cookieconsent) 的 **Cookie 许可横幅** +* ... + +## [文档](https://hugoloveit.com/zh-cn/categories/documentation/) + +在本地构建文档: + +```bash +hugo server --source=exampleSite +``` + +## 多语言和国际化 + +LoveIt 支持下列语言: + +* 英语 +* 简体中文 +* 法语 +* 波兰语 +* 巴西葡萄牙语 +* 意大利语 +* 西班牙语 +* 德语 +* 塞尔维亚语 +* 俄语 +* 罗马尼亚语 +* [贡献一种新的语言](https://github.com/dillonzq/LoveIt/pulls) + +[语言兼容性](https://hugoloveit.com/zh-cn/theme-documentation-basics/#language-compatibility) + +## [路线图](https://github.com/dillonzq/LoveIt/projects/1) + +## 问题、想法、 bugs 和 PRs + +所有的反馈都是欢迎的!详见 [issue tracker](https://github.com/dillonzq/LoveIt/issues)。 + +## 许可协议 + +LoveIt 根据 **MIT** 许可协议授权。 更多信息请查看 [LICENSE 文件](https://github.com/dillonzq/LoveIt/blob/master/LICENSE)。 + +LoveIt 主题中用到了以下项目,感谢它们的作者: + +* [normalize.css](https://github.com/necolas/normalize.css) +* [Font Awesome](https://fontawesome.com/) +* [Simple Icons](https://github.com/simple-icons/simple-icons) +* [Animate.css](https://daneden.github.io/animate.css/) +* [Smooth Scroll](https://github.com/cferdinandi/smooth-scroll) +* [autocomplete.js](https://github.com/algolia/autocomplete.js) +* [Lunr.js](https://lunrjs.com/) +* [algoliasearch](https://github.com/algolia/algoliasearch-client-javascript) +* [lazysizes](https://github.com/aFarkas/lazysizes) +* [object-fit-images](https://github.com/fregante/object-fit-images) +* [Twemoji](https://github.com/twitter/twemoji) +* [lightgallery.js](https://github.com/sachinchoolur/lightgallery.js) +* [clipboard.js](https://github.com/zenorocha/clipboard.js) +* [Sharer.js](https://github.com/ellisonleao/sharer.js) +* [TypeIt](https://typeitjs.com/) +* [KaTeX](https://katex.org/) +* [mermaid](https://github.com/knsv/mermaid) +* [ECharts](https://echarts.apache.org/) +* [Mapbox GL JS](https://docs.mapbox.com/mapbox-gl-js) +* [APlayer](https://github.com/MoePlayer/APlayer) +* [MetingJS](https://github.com/metowolf/MetingJS) +* [Gitalk](https://github.com/gitalk/gitalk) +* [Valine](https://valine.js.org/) +* [cookieconsent](https://github.com/osano/cookieconsent) + +## 作者 + +[Dillon](https://dillonzq.com) diff --git a/themes/LoveIt/archetypes/default.md b/themes/LoveIt/archetypes/default.md new file mode 100644 index 0000000..3fa8440 --- /dev/null +++ b/themes/LoveIt/archetypes/default.md @@ -0,0 +1,28 @@ +--- +title: "{{ replace .TranslationBaseName "-" " " | title }}" +subtitle: "" +date: {{ .Date }} +lastmod: {{ .Date }} +draft: true +author: "" +authorLink: "" +description: "" + +tags: [] +categories: [] + +hiddenFromHomePage: false +hiddenFromSearch: false + +featuredImage: "" +featuredImagePreview: "" + +toc: + enable: true +math: + enable: false +lightgallery: false +license: "" +--- + + diff --git a/themes/LoveIt/assets/css/_core/_base.scss b/themes/LoveIt/assets/css/_core/_base.scss new file mode 100644 index 0000000..9257ce7 --- /dev/null +++ b/themes/LoveIt/assets/css/_core/_base.scss @@ -0,0 +1,55 @@ +html { + font-family: $global-font-family; + font-weight: $global-font-weight; + font-display: swap; + font-size: $global-font-size; + line-height: $global-line-height; + width:100%; +} + +/* scrollbar, only support webkit */ +::-webkit-scrollbar { + width: .5rem; + height: .5rem; +} + +::-webkit-scrollbar-thumb { + background-color: $scrollbar-color; + + &:hover { + background-color: $scrollbar-hover-color; + } +} + +::selection { + background-color: $selection-color; + + [theme=dark] & { + background-color: $selection-color-dark; + } +} + +body { + background-color: $global-background-color; + color: $global-font-color; + @include overflow-wrap(break-word); + scrollbar-color: auto; + + &[theme=dark] { + color: $global-font-color-dark; + background-color: $global-background-color-dark; + } +} + +@include ms; +@include link(true, true); + +@import "../_partial/mask"; +@import "../_partial/icon"; +@import "../_partial/details"; +@import "../_partial/fixed-button"; +@import "../_partial/cookieconsent"; + +img { + @include object-fit(contain); +} diff --git a/themes/LoveIt/assets/css/_core/_layout.scss b/themes/LoveIt/assets/css/_core/_layout.scss new file mode 100644 index 0000000..154f3a6 --- /dev/null +++ b/themes/LoveIt/assets/css/_core/_layout.scss @@ -0,0 +1,15 @@ +/** Layout **/ +.wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + width: 100%; + + main { + flex: 1 0 auto; + + .container { + padding: 0 1rem; + } + } +} diff --git a/themes/LoveIt/assets/css/_core/_media.scss b/themes/LoveIt/assets/css/_core/_media.scss new file mode 100644 index 0000000..8558baf --- /dev/null +++ b/themes/LoveIt/assets/css/_core/_media.scss @@ -0,0 +1,80 @@ +@media only screen and (max-width: 1440px) { + .page { + width: 56%; + } +} + +@media only screen and (max-width: 1200px) { + .page { + width: 52%; + } + + #header-desktop .header-wrapper { + padding-right: 1rem; + } + + .search-dropdown.desktop { + right: 1rem; + } +} + +@media only screen and (max-width: 960px) { + #toc-auto { + display: none; + } + + #toc-static { + display: block; + } + + .page { + width: 80%; + } + + #header-desktop .header-wrapper { + padding-left: 1rem; + } +} + +@media only screen and (max-width: 680px) { + #header-desktop { + display: none; + } + + #header-mobile { + display: block; + } + + body.blur { + overflow: hidden; + } + + .page { + width: 100%; + + [header-mobile] & { + padding-top: $header-height; + } + + [header-mobile=normal] & { + padding-top: 0; + } + + .categories-card { + .card-item { + width: 100%; + } + } + } + + .copyright { + .copyright-line { + .icp-splitter { + display: none; + } + .icp-br { + display: block; + } + } + } +} diff --git a/themes/LoveIt/assets/css/_custom.scss b/themes/LoveIt/assets/css/_custom.scss new file mode 100644 index 0000000..37edf90 --- /dev/null +++ b/themes/LoveIt/assets/css/_custom.scss @@ -0,0 +1,4 @@ +// ============================== +// Custom style +// 自定义样式 +// ============================== diff --git a/themes/LoveIt/assets/css/_mixin/_blur.scss b/themes/LoveIt/assets/css/_mixin/_blur.scss new file mode 100644 index 0000000..d68ac17 --- /dev/null +++ b/themes/LoveIt/assets/css/_mixin/_blur.scss @@ -0,0 +1,5 @@ +@mixin blur { + .blur & { + @include filter(blur(1.5px)); + } +} diff --git a/themes/LoveIt/assets/css/_mixin/_compatibility.scss b/themes/LoveIt/assets/css/_mixin/_compatibility.scss new file mode 100644 index 0000000..4fa9044 --- /dev/null +++ b/themes/LoveIt/assets/css/_mixin/_compatibility.scss @@ -0,0 +1,110 @@ +@mixin border-radius($value) { + -webkit-border-radius: $value; + -moz-border-radius: $value; + border-radius: $value; +} + +@mixin box-shadow($values...) { + -webkit-box-shadow: $values; + box-shadow: $values; +} + +@mixin transition($values...) { + -webkit-transition: $values; + -moz-transition: $values; + -o-transition: $values; + transition: $values; +} + +@mixin transform($value) { + -webkit-transform: $value; + -moz-transform: $value; + -ms-transform: $value; + -o-transform: $value; + transform: $value; +} + +@mixin filter($value) { + -webkit-filter: $value; + -moz-filter: $value; + -ms-filter: $value; + filter: $value; +} + +@mixin flex($value) { + -webkit-flex: $value; + flex: $value; +} + +@mixin box($orient) { + display: -moz-box; + display: -webkit-box; + display: box; + + -webkit-box-orient: $orient; + -moz-box-orient: $orient; + box-orient: $orient; +} + +@mixin placeholder($color) { + input::-webkit-input-placeholder{ + color: $color; + } + + input:-moz-placeholder{ + color: $color; + } + + input::-moz-placeholder{ + color: $color; + } + + input:-ms-input-placeholder{ + color: $color; + } + + input::placeholder { + color: $color; + } +} + +@mixin max-content($property) { + #{$property}: -webkit-max-content; + #{$property}: -moz-max-content; + #{$property}: intrinsic; + #{$property}: max-content; +} + +@mixin tab-size($value) { + -moz-tab-size: $value; + -o-tab-size: $value; + tab-size: $value; +} + +@mixin appearance($value) { + -moz-appearance: $value; + -webkit-appearance: $value; +} + +@mixin overflow-wrap($value) { + word-wrap: $value; + overflow-wrap: $value; +} + +@mixin line-break($value) { + -webkit-line-break: $value; + -ms-line-break: $value; + line-break: $value; +} + +@mixin ms { + input::-ms-clear { + display: none; + } +} + +@mixin object-fit($value) { + -o-object-fit: $value; + object-fit: $value; + font-family: 'object-fit: #{$value};'; +} diff --git a/themes/LoveIt/assets/css/_mixin/_details.scss b/themes/LoveIt/assets/css/_mixin/_details.scss new file mode 100644 index 0000000..218e6af --- /dev/null +++ b/themes/LoveIt/assets/css/_mixin/_details.scss @@ -0,0 +1,7 @@ +@mixin details-transition-open { + @include transition(max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s); +} + +@mixin details-transition-close { + @include transition(max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s); +} diff --git a/themes/LoveIt/assets/css/_mixin/_index.scss b/themes/LoveIt/assets/css/_mixin/_index.scss new file mode 100644 index 0000000..3c35521 --- /dev/null +++ b/themes/LoveIt/assets/css/_mixin/_index.scss @@ -0,0 +1,4 @@ +@import "_compatibility"; +@import "_link"; +@import "_blur"; +@import "_details"; diff --git a/themes/LoveIt/assets/css/_mixin/_link.scss b/themes/LoveIt/assets/css/_mixin/_link.scss new file mode 100644 index 0000000..351d8d5 --- /dev/null +++ b/themes/LoveIt/assets/css/_mixin/_link.scss @@ -0,0 +1,20 @@ +@mixin link($light, $dark) { + a, a::before, a::after { + text-decoration: none; + + color: if($light, $global-link-color, $single-link-color); + + [theme=dark] & { + color: if($dark, $global-link-color-dark, $single-link-color-dark); + } + } + + a:active, + a:hover { + color: if($light, $global-link-hover-color, $single-link-hover-color); + + [theme=dark] & { + color: if($dark, $global-link-hover-color-dark, $single-link-hover-color-dark); + } + } +} diff --git a/themes/LoveIt/assets/css/_override.scss b/themes/LoveIt/assets/css/_override.scss new file mode 100644 index 0000000..c37b4ec --- /dev/null +++ b/themes/LoveIt/assets/css/_override.scss @@ -0,0 +1,4 @@ +// ============================== +// Override Variables +// 覆盖变量 +// ============================== diff --git a/themes/LoveIt/assets/css/_page/_404.scss b/themes/LoveIt/assets/css/_page/_404.scss new file mode 100644 index 0000000..774c7dd --- /dev/null +++ b/themes/LoveIt/assets/css/_page/_404.scss @@ -0,0 +1,6 @@ +#content-404 { + font-size: 1.8rem; + line-height: 3rem; + @include transform(translateY(30vh)); + text-align: center; +} diff --git a/themes/LoveIt/assets/css/_page/_archive.scss b/themes/LoveIt/assets/css/_page/_archive.scss new file mode 100644 index 0000000..2b8f466 --- /dev/null +++ b/themes/LoveIt/assets/css/_page/_archive.scss @@ -0,0 +1,13 @@ +.archive { + .single-title { + text-align: right; + } + + .group-title { + margin-top: 1.5rem; + margin-bottom: 1rem; + } + + @import "../_partial/_archive/terms"; + @import "../_partial/_archive/tags"; +} diff --git a/themes/LoveIt/assets/css/_page/_home.scss b/themes/LoveIt/assets/css/_page/_home.scss new file mode 100644 index 0000000..6e48d6f --- /dev/null +++ b/themes/LoveIt/assets/css/_page/_home.scss @@ -0,0 +1,178 @@ +.home { + .home-profile { + @include transform(translateY( 16vh)); + padding: 0 0 .5rem; + text-align: center; + + .home-avatar { + padding: .5rem; + + img { + display: inline-block; + width: 8rem; + height: auto; + margin: 0 auto; + @include border-radius(100%); + @include box-shadow(0 0 0 .3618em rgba(0, 0, 0, .05)); + @include transition(all 0.4s ease); + + &:hover { + position: relative; + @include transform(translateY(-.75rem)); + } + } + } + + .home-title { + font-size: 1.25rem; + font-weight: bold; + margin: 0; + padding: .5rem; + } + + .home-subtitle { + font-size: 1rem; + font-weight: normal; + margin: 0; + padding: .5rem; + } + + .links { + padding: .5rem; + font-size: 1.5rem; + + a * { + vertical-align: text-bottom; + } + + img { + height: 1.5rem; + padding: 0 .25rem; + } + } + + .home-disclaimer { + font-size: 1rem; + line-height: 1.5rem; + font-weight: normal; + margin: 0; + padding: .5rem; + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + } +} + +.home[posts] { + .home-profile { + @include transform(translateY(0)); + padding-top: 2rem; + } + + .home-avatar img { + width: 6rem; + } + + .summary { + padding-top: 1rem; + padding-bottom: .8rem; + color: $global-font-color; + border-bottom: 1px dashed $global-border-color; + + [theme=dark] & { + color: $global-font-color-dark; + border-bottom: 1px dashed $global-border-color-dark; + } + + .featured-image-preview { + width: 100%; + padding: 30% 0 0; + position: relative; + margin: 0.6rem auto; + @include transition(transform 0.4s ease); + + img { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + @include object-fit(cover); + } + + &:hover { + @include transform(scale(1.01)); + } + } + + .single-title { + font-size: 1.25rem; + line-height: 140%; + margin: 0.4rem 0; + } + + .content { + @include box(vertical); + -webkit-line-clamp: 3; + margin-top: .3rem; + width: 100%; + overflow: hidden; + text-overflow: ellipsis; + @include overflow-wrap(break-word); + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + + h2, + h3, + h4, + h5, + h6, + p { + font-size: 1rem; + line-height: 1.5; + display: inline; + + &::after { + content: "\A"; + white-space: pre; + } + } + + h2 { + font-size: 1.125rem; + } + + @include link(false, true); + + b, strong { + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + } + + .post-footer { + margin-top: .4rem; + display: flex; + justify-content: space-between; + align-items: center; + font-size: .875rem; + + @include link(false, false); + + .post-tags { + padding: 0; + + @include link(true, true); + } + } + } +} diff --git a/themes/LoveIt/assets/css/_page/_index.scss b/themes/LoveIt/assets/css/_page/_index.scss new file mode 100644 index 0000000..0cd511f --- /dev/null +++ b/themes/LoveIt/assets/css/_page/_index.scss @@ -0,0 +1,22 @@ +.page { + position: relative; + max-width: 800px; + width: 60%; + margin: 0 auto; + + [header-desktop] & { + padding-top: $header-height; + } + + [header-desktop=normal] & { + padding-top: 0; + } + + @include blur; +} + +@import "_single"; +@import "_special"; +@import "_archive"; +@import "_home"; +@import "_404"; diff --git a/themes/LoveIt/assets/css/_page/_single.scss b/themes/LoveIt/assets/css/_page/_single.scss new file mode 100644 index 0000000..ef794dd --- /dev/null +++ b/themes/LoveIt/assets/css/_page/_single.scss @@ -0,0 +1,323 @@ +@import "../_partial/_single/toc"; + +.single { + .single-title { + margin: 1rem 0 .5rem; + font-size: 1.6rem; + font-weight: bold; + line-height: 140%; + } + + .single-subtitle { + margin: .4rem 0; + font-size: 1.2rem; + font-weight: normal; + font-style: italic; + line-height: 100%; + } + + .post-meta { + font-size: .875rem; + color: $global-font-secondary-color; + + span { + display: inline-block; + } + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + + @include link(false, true); + + .author { + font-size: 1.05rem; + } + } + + .featured-image { + margin: .5rem 0 1rem 0; + + img { + display: block; + width: 100%; + height: auto; + margin: 0 auto; + overflow: hidden; + } + } + + .content { + > h2 { + font-size: 1.5rem; + + & code { + font-size: 1.25rem; + } + } + + > h3 { + font-size: 1.375rem; + + & code { + font-size: 1.125rem; + } + } + + > h4 { + font-size: 1.25rem; + + & code { + font-size: 1rem; + } + } + + > h5 { + font-size: 1.125rem; + } + + > h6 { + font-size: 1rem; + } + + h2, + h3, + h4, + h5, + h6 { + font-weight: bold; + margin: 1.2rem 0; + + [theme=dark] & { + font-weight: bolder; + } + } + + > h2, + > h3, + > h4, + > h5, + > h6 { + > .header-mark::before { + content: "|"; + margin-right: .3125rem; + color: $single-link-color; + + [theme=dark] & { + color: $single-link-color-dark; + } + } + } + + > h2 > .header-mark::before { + content: "#"; + } + + p { + margin: .5rem 0; + } + + b, strong { + font-weight: bold; + + [theme=dark] & { + color: #ddd; + } + } + + @include link(false, false); + + a { + @include overflow-wrap(break-word); + + [theme=dark] & b, [theme=dark] & strong { + color: $single-link-color-dark; + } + } + + [theme=dark] a:hover b, [theme=dark] a:hover strong { + color: $single-link-hover-color-dark; + } + + ul, ol { + margin: .5rem 0; + padding-left: 2.5rem; + } + + ul { + list-style-type: disc; + } + + ruby { + background: $code-background-color; + + rt { + color: $global-font-secondary-color; + } + + [theme=dark] & { + background: $code-background-color-dark; + + rt { + color: $global-font-secondary-color-dark; + } + } + } + + .table-wrapper { + overflow-x: auto; + + &::-webkit-scrollbar { + background-color: $table-background-color; + + [theme=dark] & { + background-color: $table-background-color-dark; + } + } + + > table { + width: 100%; + max-width: 100%; + margin: .625rem 0; + border-spacing: 0; + background: $table-background-color; + border-collapse: collapse; + + [theme=dark] & { + background: $table-background-color-dark; + } + + thead { + background: $table-thead-color; + + [theme=dark] & { + background-color: $table-thead-color-dark; + } + } + + th, td { + padding: .3rem 1rem; + border: 1px solid darken($table-thead-color, 2%); + + [theme=dark] & { + border-color: darken($table-thead-color-dark, 2%); + } + } + } + } + + img { + max-width: 100%; + min-height: 1em; + } + + figure { + margin: .5rem; + text-align: center; + + .image-caption:not(:empty) { + min-width: 20%; + max-width: 80%; + display: inline-block; + padding: .5rem; + margin: 0 auto; + font-size: .875rem; + color: #969696; + } + + img { + display: block; + height: auto; + margin: 0 auto; + overflow: hidden; + } + } + + .lazyloading { + @include object-fit(none); + } + + blockquote { + display: block; + border-left: .5rem solid $blockquote-color; + background-color: rgba($blockquote-color, .2); + padding: .25rem .75rem; + margin: 1rem 0; + + [theme=dark] & { + border-left-color: $blockquote-color-dark; + background-color: rgba($blockquote-color-dark, .2); + } + } + + .footnotes { + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + + p { + margin: .25rem 0; + } + } + + @import "../_partial/_single/code"; + @import "../_partial/_single/instagram"; + @import "../_partial/_single/admonition"; + @import "../_partial/_single/echarts"; + @import "../_partial/_single/mapbox"; + @import "../_partial/_single/music"; + @import "../_partial/_single/bilibili"; + + hr { + margin: 1rem 0; + position: relative; + border-top: 1px dashed $global-border-color; + border-bottom: none; + + [theme=dark] & { + border-top: 1px dashed $global-border-color-dark; + } + } + + kbd { + display: inline-block; + padding: .25rem; + background-color: $global-background-color; + border: 1px solid $global-border-color; + border-bottom-color: $global-border-color; + @include border-radius(3px); + @include box-shadow(inset 0 -1px 0 $global-border-color); + font-size: .8rem; + font-family: $code-font-family; + color: $code-color; + + [theme=dark] & { + background-color: $global-background-color-dark; + border: 1px solid $global-border-color-dark; + border-bottom-color: $global-border-color-dark; + @include box-shadow(inset 0 -1px 0 $global-border-color-dark); + color: $code-color-dark; + } + } + + .typeit { + .code { + padding: .375rem; + font-size: .875rem; + font-family: $code-font-family; + font-weight: bold; + word-break: break-all; + } + } + + .version { + height: 1.25em; + vertical-align: text-bottom; + } + } + + @import "../_partial/_single/footer"; + @import "../_partial/_single/comment"; +} diff --git a/themes/LoveIt/assets/css/_page/_special.scss b/themes/LoveIt/assets/css/_page/_special.scss new file mode 100644 index 0000000..436d8d9 --- /dev/null +++ b/themes/LoveIt/assets/css/_page/_special.scss @@ -0,0 +1,5 @@ +.special { + .single-title, .single-subtitle { + text-align: right; + } +} diff --git a/themes/LoveIt/assets/css/_partial/_archive/_tags.scss b/themes/LoveIt/assets/css/_partial/_archive/_tags.scss new file mode 100644 index 0000000..d12b26f --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_archive/_tags.scss @@ -0,0 +1,27 @@ +.tag-cloud-tags { + margin: 10px 0; + + @include link(true, true); + + a { + display: inline-block; + position: relative; + margin: 5px 10px; + @include overflow-wrap(break-word); + @include transition(all ease-out 0.3s); + + &:active, + &:focus, + &:hover { + @include transform(scale(1.2)); + } + + sup { + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_archive/_terms.scss b/themes/LoveIt/assets/css/_partial/_archive/_terms.scss new file mode 100644 index 0000000..1f63a47 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_archive/_terms.scss @@ -0,0 +1,82 @@ +.categories-card { + margin: 0 auto; + margin-top: 3rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-direction: row; + flex-wrap: wrap; + line-height: 1.6rem; + + .card-item { + font-size: .875rem; + text-align: left; + width: 45%; + display: flex; + align-items: flex-start; + margin-top: 2rem; + min-height: 10rem; + padding: 0 2%; + position: relative; + + .card-item-wrapper { + width: 100%; + overflow: hidden; + + .card-item-title { + font-size: 1.2rem; + font-weight: bold; + display: inline-block; + margin-top: 1rem; + margin-bottom: .75rem; + } + + span { + float: right; + padding-right: 1rem; + } + } + } +} + +.archive-item { + display: flex; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + margin: .25rem 0 .25rem 1.5rem; +} + +.archive-item-link { + min-width: 10%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + + &:hover { + color: $global-link-hover-color; + background-color: transparent; + } + + [theme=dark] & { + color: $global-link-color-dark; + + &:hover { + color: $global-link-hover-color-dark; + } + } +} + +.archive-item-date { + width: 4em; + text-align: right; + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } +} + +.more-post { + text-align: right; +} diff --git a/themes/LoveIt/assets/css/_partial/_cookieconsent.scss b/themes/LoveIt/assets/css/_partial/_cookieconsent.scss new file mode 100644 index 0000000..01deb5a --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_cookieconsent.scss @@ -0,0 +1,17 @@ +.cc-window.cc-banner { + .cc-btn { + color: $global-font-color; + + &:hover, &:focus { + background-color: #ccc; + } + + [theme=dark] & { + color: $global-font-color; + + &:hover, &:focus { + background-color: #fff; + } + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_details.scss b/themes/LoveIt/assets/css/_partial/_details.scss new file mode 100644 index 0000000..f1702d0 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_details.scss @@ -0,0 +1,33 @@ +.details { + .details-summary { + &:hover { + cursor: pointer; + } + } + + i.details-icon { + color: $global-font-secondary-color; + @include transition(transform 0.2s ease); + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + + .details-content { + max-height: 0; + overflow-y: hidden; + @include details-transition-open; + } + + &.open { + i.details-icon { + @include transform(rotate(90deg)); + } + + .details-content { + max-height: $MAX_LENGTH; + @include details-transition-close; + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_fixed-button.scss b/themes/LoveIt/assets/css/_partial/_fixed-button.scss new file mode 100644 index 0000000..eaad26e --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_fixed-button.scss @@ -0,0 +1,46 @@ +#fixed-buttons { + display: none; +} + +.fixed-button { + display: none; + z-index: 100; + position: fixed; + right: 1.5rem; + font-size: 1rem; + line-height: 1.3rem; + padding: .6rem .6rem; + color: $global-font-secondary-color; + background: $header-background-color; + @include border-radius(2rem); + @include transition(color 0.4s ease); + + @include blur; + + &:hover, &:active { + color: $global-font-color; + cursor: pointer; + } + + &:active, &:focus, &:hover { + outline: none; + } + + [theme=dark] & { + color: $global-font-secondary-color-dark; + background: $header-background-color-dark; + + &:hover, &:active { + color: $global-font-color-dark; + } + } +} + +#back-to-top { + display: block; + bottom: 1.5rem; +} + +#view-comments { + bottom: 4.5rem; +} diff --git a/themes/LoveIt/assets/css/_partial/_footer.scss b/themes/LoveIt/assets/css/_partial/_footer.scss new file mode 100644 index 0000000..21a89e8 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_footer.scss @@ -0,0 +1,21 @@ +footer { + height: 2rem; + width: 100%; + text-align: center; + line-height: 1.25rem; + padding: 1rem 0; + + .footer-container { + font-size: .875rem; + + .footer-line { + width: 100%; + + .icp-br { + display: none; + } + } + } + + @include blur; +} diff --git a/themes/LoveIt/assets/css/_partial/_header.scss b/themes/LoveIt/assets/css/_partial/_header.scss new file mode 100644 index 0000000..ec38fdb --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_header.scss @@ -0,0 +1,468 @@ +header { + width: 100%; + z-index: 150; + background-color: $header-background-color; + @include transition(box-shadow 0.3s ease); + + [theme=dark] & { + background-color: $header-background-color-dark; + } + + .logo { + min-height: 1.5em; + height: 1.5em; + vertical-align: text-bottom; + } + + .logo, .header-title-pre { + padding-right: .25rem; + } + + .header-title-post { + padding-left: .25rem; + } + + &:hover { + @include box-shadow(0 0 1.5rem 0 rgba(0, 0, 0, .1)); + } +} + +.header-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + width: 100%; +} + +.header-title { + font-family: $header-title-font-family; + font-weight: bold; + margin-right: .5rem; + min-width: 10%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + @include flex(10); +} + +.menu .menu-item { + position: relative; +} + +.language-select { + position: absolute; + opacity: 0; + left: 0; + top: 0; + width: 100%; + height: 100%; + + &:hover { + cursor: pointer; + } +} + +.search { + position: relative; + + input { + color: transparent; + box-sizing: border-box; + height: 2.5rem; + width: 2.5rem; + @include border-radius(.5rem); + border: none; + outline: none; + background-color: $header-background-color; + vertical-align: baseline !important; + @include transition(width 0.3s ease); + + [theme=dark] & { + background-color: $header-background-color-dark; + } + } + + @include placeholder(transparent); + + .search-button { + margin: 0; + position: absolute; + left: auto; + right: 1rem; + } + + .search-toggle { + left: .5rem; + right: auto; + } + + .search-loading { + display: none; + } + + .search-clear { + display: none; + } + + .open &, &.mobile { + input { + color: $global-font-color; + background-color: $search-background-color; + padding: 0 2rem 0 2rem; + } + + [theme=dark] & { + input { + color: $global-font-color-dark; + background-color: $search-background-color-dark; + } + + @include placeholder($global-font-secondary-color-dark); + } + + @include placeholder($global-font-secondary-color); + + .search-button { + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + + .search-clear:hover { + color: #ff6b6b; + } + + .search-toggle:hover { + cursor: default; + } + } +} + +.theme-switch i { + @include transform(rotate(225deg)); +} + +#header-desktop { + display: block; + position: fixed; + height: $header-height; + line-height: $header-height; + + [header-desktop=normal] & { + position: static; + } + + .header-wrapper { + padding: 0 2rem 0 10vh; + + .header-title { + font-size: $header-title-font-size; + } + + .menu { + overflow: hidden; + white-space: nowrap; + + .menu-inner { + float: right; + } + + .menu-item { + margin: 0 .5rem; + + &.delimiter { + border-left: 1.5px solid $global-font-color; + + [theme=dark] & { + border-left-color: $global-border-color-dark; + } + } + + &.language { + margin-right: 0; + } + + &.search { + margin: 0 -.5rem 0 0; + } + } + + a.active { + font-weight: 900; + color: $header-hover-color; + + [theme=dark] & { + color: $header-hover-color-dark; + } + } + } + } + + &.open .header-wrapper .menu .menu-item.search { + margin: 0 .25rem 0 .5rem; + + input { + width: 24rem; + } + } +} + +#header-mobile { + display: none; + position: fixed; + height: $header-height; + line-height: $header-height; + + [header-mobile=normal] & { + position: static; + } + + .header-container { + padding: 0; + margin: 0; + + .header-wrapper { + padding: 0 1rem; + font-size: 1.125rem; + @include transition(margin-top 0.3s ease); + + .header-title { + font-size: $header-title-font-size; + max-width: 80%; + } + + .menu-toggle { + line-height: 4rem; + cursor: pointer; + @include transition(width 0.3s ease); + + span { + display: block; + background: $global-font-color; + width: 1.5rem; + height: 2px; + @include border-radius(3px); + @include transition(all 0.3s ease-in-out); + + [theme=dark] & { + background: $global-font-color-dark; + } + } + + span:nth-child(1) { + margin-bottom: .5rem; + } + + span:nth-child(3) { + margin-top: .5rem; + } + + &.active { + span:nth-child(1) { + @include transform(rotate(45deg) translate(.4rem, .5rem)); + } + + span:nth-child(2) { + opacity: 0 + } + + span:nth-child(3) { + @include transform(rotate(-45deg) translate(.4rem, -.5rem)); + } + } + } + } + + .menu { + text-align: center; + background: $header-background-color; + border-top: 2px solid $global-border-color; + display: none; + padding-top: .5rem; + @include box-shadow(0 .125rem .25rem rgba(0, 0, 0, .1)); + + .search-wrapper { + display: flex; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + padding: ($header-height - 2.5rem) / 2 1rem; + line-height: 2.5rem; + } + + .search { + flex-grow: 10; + + .algolia-autocomplete, input { + width: 100%; + } + } + + .search-button { + top: 0; + } + + .search-cancel { + display: none; + margin-left: .75rem; + } + + .menu-item { + display: block; + line-height: 2.5rem; + } + + &.active { + display: block; + } + + [theme=dark] & { + background: $header-background-color-dark; + border-top-color: $global-border-color-dark; + } + } + } + + &.open { + .header-wrapper { + margin-top: -$header-height; + } + + .menu { + padding-top: 0; + border-top: none; + + .menu-item { + display: none; + } + + .search-cancel { + display: inline; + } + } + } +} + +.search-dropdown { + position: fixed; + z-index: 200; + top: $header-height; + @include box-shadow(0 .125rem .25rem rgba(0, 0, 0, .1)); + + &.desktop { + right: 2rem; + width: 30rem; + } + + &.mobile { + right: 0; + width: 100%; + } + + .dropdown-menu { + right: 0 !important; + background-color: $global-background-color; + + [theme=dark] & { + background-color: $global-background-color-dark; + } + + .suggestions { + overflow-y: auto; + max-height: calc(100vh - #{$header-height}); + + .suggestion { + padding: .75rem 1rem; + + .suggestion-title { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + font-size: 1rem; + font-weight: bold; + max-width: 75%; + } + + .suggestion-date { + font-size: .875rem; + float: right; + text-align: right; + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + + .suggestion-context { + line-height: 1.25rem; + @include box(vertical); + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; + @include overflow-wrap(break-word); + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + + em { + font-style: normal; + background-color: $selection-color; + + [theme=dark] & { + background-color: $selection-color-dark; + } + } + + &.cursor { + background: darken($code-background-color, 5%); + + [theme=dark] & { + background: lighten($code-background-color-dark, 5%); + } + } + + &:hover { + cursor: pointer; + } + } + } + + .search-empty { + padding: 1rem; + text-align: center; + + .search-query { + font-weight: bold; + + [theme=dark] & { + color: #ddd; + } + } + } + + .search-footer { + padding: .5rem 1rem; + float: right; + font-size: .8rem; + color: $global-font-secondary-color; + + [theme=dark] { + color: $global-font-secondary-color-dark; + } + + @include link(false, false); + + a { + font-size: 1rem; + } + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_icon.scss b/themes/LoveIt/assets/css/_partial/_icon.scss new file mode 100644 index 0000000..f42d2e6 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_icon.scss @@ -0,0 +1,17 @@ +svg.icon { + display: inline-block; + width: 1.25em; + height: 1em; + text-align: center; + + path { + fill: currentColor; + } +} + +img.emoji { + height: 1em; + width: 1em; + margin: 0 .05em 0 .1em; + vertical-align: -.1em; +} diff --git a/themes/LoveIt/assets/css/_partial/_mask.scss b/themes/LoveIt/assets/css/_partial/_mask.scss new file mode 100644 index 0000000..65b5734 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_mask.scss @@ -0,0 +1,16 @@ +#mask { + background-repeat: no-repeat; + background-position: center; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + background-color: rgba(0, 0, 0, 0); + + .blur & { + z-index: 100; + background-color: rgba(0, 0, 0, .25); + } +} diff --git a/themes/LoveIt/assets/css/_partial/_pagination.scss b/themes/LoveIt/assets/css/_partial/_pagination.scss new file mode 100644 index 0000000..10d24b7 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_pagination.scss @@ -0,0 +1,91 @@ +.pagination { + display: flex; + flex-direction: row; + justify-content: center; + list-style: none; + white-space: nowrap; + width: 100%; + padding: 1rem 0 0; + + a { + font-size: .8rem; + color: #bfbfbf; + letter-spacing: .1rem; + font-weight: 700; + padding: 5px 5px; + text-decoration: none; + @include transition(0.3s); + } + + li { + padding-bottom: 3px; + margin: 0 20px; + box-sizing: border-box; + position: relative; + display: inline; + + &.disabled { + display: none; + } + + &:hover a { + color: $pagination-link-hover-color; + } + + [theme=dark] &:hover a { + color: $pagination-link-hover-color-dark; + } + + &:before, + &:after { + position: absolute; + content: ""; + width: 0; + height: 3px; + background: $pagination-link-hover-color; + @include transition(0.3s); + bottom: 0px; + } + + [theme=dark] &:before, + [theme=dark] &:after { + background: $pagination-link-hover-color-dark; + } + + &:before .active, + &:after .active { + width: 100%; + } + + &:before { + left: 50%; + } + + &:after { + right: 50%; + } + + &:hover { + + &:before, + &:after { + width: 50%; + } + } + + &.active { + a { + color: $pagination-link-hover-color; + } + + [theme=dark] & a { + color: $pagination-link-hover-color-dark; + } + + &:before, + &:after { + width: 60%; + } + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_admonition.scss b/themes/LoveIt/assets/css/_partial/_single/_admonition.scss new file mode 100644 index 0000000..41c8cbc --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_admonition.scss @@ -0,0 +1,67 @@ +.admonition { + position: relative; + margin: 1rem 0; + padding: 0 .75rem; + background-color: map-get($admonition-background-color-map, 'note'); + border-left: .25rem solid map-get($admonition-color-map, 'note'); + overflow: auto; + + .admonition-title { + font-weight: bold; + margin: 0 -0.75rem; + padding: .25rem 1.8rem; + border-bottom: 1px solid map-get($admonition-background-color-map, 'note'); + background-color: opacify(map-get($admonition-background-color-map, 'note'), 0.15); + } + + &.open .admonition-title { + background-color: map-get($admonition-background-color-map, 'note'); + } + + .admonition-content { + padding: .5rem 0; + } + + i.icon { + font-size: 0.85rem; + color: map-get($admonition-color-map, 'note'); + position: absolute; + top: .6rem; + left: .4rem; + } + + i.details-icon { + position: absolute; + top: .6rem; + right: .3rem; + } + + @each $type, $color in $admonition-color-map { + &.#{$type} { + border-left-color: $color; + + i.icon { + color: $color; + } + } + } + + @each $type, $color in $admonition-background-color-map { + &.#{$type} { + background-color: $color; + + .admonition-title { + border-bottom-color: $color; + background-color: opacify($color, 0.15); + } + + &.open .admonition-title { + background-color: $color; + } + } + } + + &:last-child { + margin-bottom: .75rem; + } +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_bilibili.scss b/themes/LoveIt/assets/css/_partial/_single/_bilibili.scss new file mode 100644 index 0000000..6eef8e6 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_bilibili.scss @@ -0,0 +1,16 @@ +.bilibili { + position: relative; + width: 100%; + height: 0; + padding-bottom: 75%; + margin: 3% auto; + text-align: center; + + iframe { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + } +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_code.scss b/themes/LoveIt/assets/css/_partial/_single/_code.scss new file mode 100644 index 0000000..5507a2d --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_code.scss @@ -0,0 +1,385 @@ +code { + display:inline-block; + max-width: 100%; + padding: 0 .4rem; + @include overflow-wrap(break-word); + @include line-break(anywhere); + font-size: $code-font-size; + font-family: $code-font-family; + color: $code-color; + + [theme=dark] & { + color: $code-color-dark; + } +} + +pre { + margin: 0; + padding: .25rem 0 .25rem .5rem; + @include tab-size(4); + + code { + padding: 0; + } + + img { + min-height: 1em; + max-height: 1.2em; + vertical-align: text-bottom; + } +} + +code, pre, .highlight table, .highlight tr, .highlight td { + background: $code-background-color; + + [theme=dark] & { + background: $code-background-color-dark; + } +} + +.highlight, .gist { + font-family: $code-font-family; + font-size: $code-font-size; + + .table-wrapper { + > table, + > table thead, + > table tr, + > table td { + margin: 0; + padding: 0; + border: none !important; + white-space: nowrap; + } + } +} + +.highlight { + line-height: 1.4em; + margin: .5rem 0; + + > .chroma { + position: relative; + + .code-header { + display: flex; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + width: 100%; + font-family: $global-font-family; + font-weight: bold; + color: $code-info-color; + background: darken($code-background-color, 8%); + + [theme=dark] & { + color: $code-info-color-dark; + background: darken($code-background-color-dark, 6%); + } + + &:hover { + cursor: pointer; + } + + .code-title { + width: 100%; + padding: .4rem; + } + + .code-title::after { + padding-left: .2rem; + content: 'Code'; + } + + @each $type, $text in $code-type-map { + &.#{$type} .code-title::after { + content: $text; + } + } + } + + .lntd:first-child { + min-width: 1.6rem; + text-align: right; + } + + .lntd:last-child { + width: 100%; + + pre { + @include max-content(min-width); + } + } + + .ln { + padding-right: .75rem; + } + + .hl { + display: block; + background-color: darken($code-background-color, 10%); + + [theme=dark] & { + background-color: darken($code-background-color-dark, 5%); + } + } + + .ln, .lnt { + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + } + + .arrow { + padding: 0 .2rem; + @include transition(transform 0.2s ease); + } + + .ellipses { + padding: .4rem; + } + + .copy { + display: none; + padding: .4rem; + + &:hover { + cursor: pointer; + color: $global-link-hover-color; + + [theme=dark] & { + color: $global-link-hover-color-dark; + } + } + } + + .table-wrapper { + max-height: 0; + overflow-y: hidden; + @include details-transition-open; + } + + &.open { + .code-header { + background: darken($code-background-color, 3%); + + [theme=dark] & { + background: darken($code-background-color-dark, 3%); + } + } + + .table-wrapper { + max-height: $MAX_LENGTH; + @include details-transition-close; + } + + .arrow { + @include transform(rotate(90deg)); + } + + .ellipses { + display: none; + } + + .copy { + display: inline; + } + } + } + + /* Comment */ .c, + /* CommentHashbang */ .ch, + /* CommentMultiline */ .cm, + /* CommentSingle */ .c1, + /* CommentSpecial */ .cs, + /* CommentPreproc */ .cp, + /* CommentPreprocFile */ .cpf { font-style: italic } + /* GenericUnderline */ .gl { text-decoration: underline } + + @each $class, $color in $code-highlight-color-map { + .#{$class} { color: $color; } + } + + [theme=dark] & { + @each $class, $color in $code-highlight-color-map-dark { + .#{$class} { color: $color; } + } + } +} + +.gist { + .gist-file, .gist-data, .gist-meta { + border: none; + } + + .gist-meta { + padding: .4rem .8rem; + background-color: darken($code-background-color, 5%); + + @include link(false, false); + + [theme=dark] & { + background-color: darken($code-background-color-dark, 5%); + } + } + + [theme=dark] & { + // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css + .highlight { + background: #141414; + } + .blob-num, + .blob-code-inner, + .highlight, + .pl-enm, + .pl-ko, + .pl-mo, + .pl-mp1 .pl-sf, + .pl-ms, + .pl-pdc1, + .pl-scp, + .pl-smc, + .pl-som, + .pl-va, + .pl-vpf, + .pl-vpu, + .pl-mdr { + color: #aab1bf; + } + .pl-mb, + .pl-pdb { + font-weight: 700; + } + .pl-c, + .pl-c span, + .pl-pdc { + color: #5b6270; + font-style: italic; + } + .pl-sr .pl-cce { + color: #56b5c2; + font-weight: 400; + } + .pl-ef, + .pl-en, + .pl-enf, + .pl-eoai, + .pl-kos, + .pl-mh .pl-pdh, + .pl-mr { + color: #61afef; + } + .pl-ens, + .pl-vi { + color: #be5046; + } + .pl-enti, + .pl-mai .pl-sf, + .pl-ml, + .pl-sf, + .pl-sr, + .pl-sr .pl-sra, + .pl-src, + .pl-st, + .pl-vo { + color: #56b5c2; + } + .pl-eoi, + .pl-mri, + .pl-pds, + .pl-pse .pl-s1, + .pl-s, + .pl-s1 { + color: #97c279; + } + .pl-k, + .pl-kolp, + .pl-mc, + .pl-pde { + color: #c578dd; + } + .pl-mi, + .pl-pdi { + color: #c578dd; + font-style: italic; + } + .pl-mp, + .pl-stp { + color: #818896; + } + .pl-mdh, + .pl-mdi, + .pl-mdr { + font-weight: 400; + } + .pl-mdht, + .pl-mi1 { + color: #97c279; + background: #020; + } + .pl-md, + .pl-mdhf { + color: #df6b75; + background: #200; + } + .pl-corl { + color: #df6b75; + text-decoration: underline; + } + .pl-ib { + background: #df6b75; + } + .pl-ii { + background: #e0c184; + color: #fff; + } + .pl-iu { + background: #e05151; + } + .pl-ms1 { + color: #aab1bf; + background: #373b41; + } + .pl-c1, + .pl-cn, + .pl-e, + .pl-eoa, + .pl-eoac, + .pl-eoac .pl-pde, + .pl-kou, + .pl-mm, + .pl-mp .pl-s3, + .pl-mq, + .pl-s3, + .pl-sok, + .pl-sv, + .pl-mb { + color: #d19965; + } + .pl-enc, + .pl-entc, + .pl-pse .pl-s2, + .pl-s2, + .pl-sc, + .pl-smp, + .pl-sr .pl-sre, + .pl-stj, + .pl-v, + .pl-pdb { + color: #e4bf7a; + } + .pl-ent, + .pl-entl, + .pl-entm, + .pl-mh, + .pl-pdv, + .pl-smi, + .pl-sol, + .pl-mdh, + .pl-mdi { + color: #df6b75; + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_comment.scss b/themes/LoveIt/assets/css/_partial/_single/_comment.scss new file mode 100644 index 0000000..88899f6 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_comment.scss @@ -0,0 +1,3 @@ +#comments { + padding: 8rem 0 2rem; +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_echarts.scss b/themes/LoveIt/assets/css/_partial/_single/_echarts.scss new file mode 100644 index 0000000..c5c5872 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_echarts.scss @@ -0,0 +1,4 @@ +.echarts { + margin: .5rem 0; + text-align: center; +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_footer.scss b/themes/LoveIt/assets/css/_partial/_single/_footer.scss new file mode 100644 index 0000000..e2c1324 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_footer.scss @@ -0,0 +1,98 @@ +.post-footer { + margin-top: 3rem; + + .post-info { + border-bottom: 1px solid $global-border-color; + padding: 1rem 0 0.3rem; + + [theme=dark] & { + border-bottom: 1px solid $global-border-color-dark; + } + + .post-info-line { + display: flex; + justify-content: space-between; + + .post-info-mod { + font-size: 0.8em; + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + + @include link(false, false); + } + + .post-info-license { + font-size: 0.8em; + color: $global-font-secondary-color; + + [theme=dark] & { + color: $global-font-secondary-color-dark; + } + + @include link(false, false); + } + + .post-info-md { + font-size: 0.8rem; + width: 8rem; + + @include link(false, false); + } + + .post-info-share { + a * { + vertical-align: text-bottom; + } + } + } + } + + .post-info-more { + padding: 0.3rem 0 1rem; + display: flex; + justify-content: space-between; + font-size: 0.9rem; + } + + .post-tags { + max-width: 65%; + + * { + display: inline; + } + } + + .post-nav { + &::before, + &::after { + content: ' '; + display: table; + } + + & a.prev, + & a.next { + font-size: 1rem; + font-weight: 600; + @include transition(all 0.3s ease-out); + } + + & a.prev { + float: left; + } + + & a.prev:hover { + @include transform(translateX(-4px)); + } + + & a.next { + float: right; + } + + & a.next:hover { + @include transform(translateX(4px)); + } + } +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_instagram.scss b/themes/LoveIt/assets/css/_partial/_single/_instagram.scss new file mode 100644 index 0000000..49e08ca --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_instagram.scss @@ -0,0 +1,5 @@ +iframe.instagram-media { + [theme=dark] & { + border: none !important; + } +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_mapbox.scss b/themes/LoveIt/assets/css/_partial/_single/_mapbox.scss new file mode 100644 index 0000000..4ed9856 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_mapbox.scss @@ -0,0 +1,4 @@ +.mapbox { + margin: .5rem 0; + padding: .5rem 0; +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_music.scss b/themes/LoveIt/assets/css/_partial/_single/_music.scss new file mode 100644 index 0000000..2a20549 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_music.scss @@ -0,0 +1,3 @@ +meting-js { + margin: .5rem 0; +} diff --git a/themes/LoveIt/assets/css/_partial/_single/_toc.scss b/themes/LoveIt/assets/css/_partial/_single/_toc.scss new file mode 100644 index 0000000..4590e08 --- /dev/null +++ b/themes/LoveIt/assets/css/_partial/_single/_toc.scss @@ -0,0 +1,156 @@ +.toc { + .toc-title { + font-size: $toc-title-font-size; + font-weight: bold; + text-transform: uppercase; + } + + .toc-content { + font-size: $toc-content-font-size; + + ul { + text-indent: -0.85rem; + padding-left: .8rem; + list-style: none; + + a:first-child::before { + content: "|"; + font-weight: bolder; + margin-right: .5rem; + color: $single-link-color; + + [theme=dark] & { + color: $single-link-color-dark; + } + } + + ul { + padding-left: 1.5rem; + } + } + } + + ruby { + background: $code-background-color; + + rt { + color: $global-font-secondary-color; + } + + [theme=dark] & { + background: $code-background-color-dark; + + rt { + color: $global-font-secondary-color-dark; + } + } + } +} + +#toc-auto { + display: block; + position: absolute; + width: $MAX_LENGTH; + padding: 0 .8rem; + border-left: 4px solid $global-border-color; + @include overflow-wrap(break-word); + box-sizing: border-box; + top: 10rem; + left: 0; + visibility: hidden; + + [header-desktop=normal] & { + top: 5rem; + } + + @include blur; + + [theme=dark] & { + border-left-color: $global-border-color-dark; + } + + .toc-title { + margin: .8rem 0; + } + + .toc-content { + &.always-active ul { + display: block; + } + + > nav > ul { + margin: .625rem 0; + } + + ul { + ul { + display: none; + } + + .has-active > ul { + display: block; + } + } + + a.active { + font-weight: bold; + color: $single-link-color; + + [theme=dark] & { + color: $single-link-color-dark; + } + + &::before { + color: $single-link-hover-color; + + [theme=dark] & { + color: $single-link-hover-color-dark; + } + } + } + } +} + +#toc-static { + display: none; + margin: .8rem 0; + + &[kept=true] { + display: block; + } + + .toc-title { + display: flex; + justify-content: space-between; + line-height: 2em; + padding: 0 .75rem; + background: darken($code-background-color, 6%); + + [theme=dark] & { + background: darken($code-background-color-dark, 6%); + } + } + + .toc-content { + background-color: $code-background-color; + + > nav > ul { + margin: 0; + padding: .4rem 1rem .4rem 1.8rem; + } + + [theme=dark] & { + background-color: $code-background-color-dark; + } + } + + &.open { + .toc-title { + background: darken($code-background-color, 3%); + + [theme=dark] & { + background: darken($code-background-color-dark, 3%); + } + } + } +} diff --git a/themes/LoveIt/assets/css/_variables.scss b/themes/LoveIt/assets/css/_variables.scss new file mode 100644 index 0000000..8b7f448 --- /dev/null +++ b/themes/LoveIt/assets/css/_variables.scss @@ -0,0 +1,368 @@ +// ============================== +// Variables +// ============================== + +@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@800&display=swap'); + +// ========== Global ========== // +// Font and Line Height +$global-font-family: system-ui, -apple-system, BlinkMacSystemFont, PingFang SC, Microsoft YaHei UI, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, Arial, sans-serif !default; +$global-font-size: 16px; +$global-font-weight: 400; +$global-line-height: 1.5rem; + +// Color of the background +$global-background-color: #fff !default; +$global-background-color-dark: #292a2d !default; + +// Color of the text +$global-font-color: #161209 !default; +$global-font-color-dark: #a9a9b3 !default; + +// Color of the secondary text +$global-font-secondary-color: #a9a9b3 !default; +$global-font-secondary-color-dark: #5d5d5f !default; + +// Color of the link +$global-link-color: #161209 !default; +$global-link-color-dark: #a9a9b3 !default; + +// Color of the hover link +$global-link-hover-color: #2d96bd !default; +$global-link-hover-color-dark: #fff !default; + +// Color of the border +$global-border-color: #f0f0f0 !default; +$global-border-color-dark: #363636 !default; +// ========== Global ========== // + +// ========== Scrollbar ========== // +// Color of the scrollbar +$scrollbar-color: #87878d !default; + +// Color of the hover scrollbar +$scrollbar-hover-color: #a9a9b3 !default; +// ========== Scrollbar ========== // + +// ========== Selection ========== // +// Color of the selected text +$selection-color: rgba(53, 166, 247, 0.25) !default; +$selection-color-dark: rgba(50, 112, 194, 0.4) !default; +// ========== Selection ========== // + +// ========== Header ========== // +// Height of the header +$header-height: 3.5rem !default; + +// Color of the header background +$header-background-color: #f8f8f8 !default; +$header-background-color-dark: #252627 !default; + +// Font style of the header title +$header-title-font-family: Nunito, $global-font-family !default; +$header-title-font-size: 1.5rem !default; + +// Color of the hover header item +$header-hover-color: #161209 !default; +$header-hover-color-dark: #fff !default; + +// Color of the search background +$search-background-color: #e9e9e9 !default; +$search-background-color-dark: #363636 !default; +// ========== Header ========== // + +// ========== Single Content ========== // +// Font size of the TOC +$toc-title-font-size: 1.2rem !default; +$toc-content-font-size: 1rem !default; + +// Color of the single link +$single-link-color: #2d96bd !default; +$single-link-color-dark: #55bde2 !default; + +// Color of the hover single link +$single-link-hover-color: #ef3982 !default; +$single-link-hover-color-dark: #bdebfc !default; + +// Color of the table background +$table-background-color: #fff !default; +$table-background-color-dark: #272c34 !default; + +// Color of the table thead +$table-thead-color: #ededed !default; +$table-thead-color-dark: #20252b !default; + +// Color of the blockquote +$blockquote-color: #6bd6fd !default; +$blockquote-color-dark: #59c5ec !default; +// ========== Single Content ========== // + +// ========== Pagination ========== // +// Color of the link in pagination +$pagination-link-color: #2d96bd !default; +$pagination-link-color-dark: #a9a9b3 !default; + +// Color of the hover link in pagination +$pagination-link-hover-color: #000 !default; +$pagination-link-hover-color-dark: #fff !default; +// ========== Pagination ========== // + +// ========== Code ========== // +// Color of the code +$code-color: #E74C3C !default; +$code-color-dark: #E5BF78 !default; + +// Color of the code background +$code-background-color: #f5f5f5 !default; +$code-background-color-dark: #272C34 !default; + +$code-info-color: #9c9c9c !default; +$code-info-color-dark: #b1b0b0 !default; + +// Font size of the code +$code-font-size: .875rem !default; + +// Font family of the code +$code-font-family: Source Code Pro, Menlo, Consolas, Monaco, monospace, $global-font-family !default; + +// Code type map +$code-type-map: ( + // Custom code type + language-bash: 'Bash', + language-c: 'C', + language-cs: 'C#', + language-cpp: 'C++', + language-clojure: 'Clojure', + language-coffeescript: 'CoffeeScript', + language-css: 'CSS', + language-dart: 'Dart', + language-diff: 'Diff', + language-erlang: 'Erlang', + language-go: 'Go', + language-go-html-template: 'Go HTML Template', + language-groovy: 'Groovy', + language-haskell: 'Haskell', + language-html: 'HTML', + language-http: 'HTTP', + language-xml: 'XML', + language-java: 'Java', + language-js: 'JavaScript', + language-javascript: 'JavaScript', + language-json: 'JSON', + language-kotlin: 'Kotlin', + language-latex: 'LaTeX', + language-less: 'Less', + language-lisp: 'Lisp', + language-lua: 'Lua', + language-makefile: 'Makefile', + language-markdown: 'Markdown', + language-matlab: 'Matlab', + language-objectivec: 'Objective-C', + language-php: 'PHP', + language-perl: 'Perl', + language-python: 'Python', + language-r: 'R', + language-ruby: 'Ruby', + language-rust: 'Rust', + language-scala: 'Scala', + language-scss: 'Scss', + language-shell: 'Shell', + language-sql: 'SQL', + language-swift: 'Swift', + language-tex: 'TeX', + language-toml: 'TOML', + language-ts: 'TypeScript', + language-typescript: 'TypeScript', + language-vue: 'Vue', + language-yml: 'YAML', + language-yaml: 'YAML', +) !default; + +// Color map of the code highlight +$code-highlight-color-map: ( + /* Parentheses */ 'p': #a9a9b3, + /* Keyword */ 'k': #b501a9, + /* KeywordConstant */ 'kc': #b501a9, + /* KeywordDeclaration */ 'kd': #b501a9, + /* KeywordNamespace */ 'kn': #b501a9, + /* KeywordPseudo */ 'kp': #b501a9, + /* KeywordReserved */ 'kr': #b501a9, + /* KeywordType */ 'kt': #b501a9, + /* Name */ 'n': #333333, + /* NameAttribute */ 'na': #2b77fa, + /* NameBuiltin */ 'nb': #f74840, + /* NameBuiltinPseudo */ 'bp': #f74840, + /* NameClass */ 'nc': #cb8100, + /* NameConstant */ 'no': #2b77fa, + /* NameDecorator */ 'nd': #0086c1, + /* NameEntity */ 'ni': #2b77fa, + /* NameException */ 'ne': #2b77fa, + /* NameFunction */ 'nf': #2b77fa, + /* NameFunctionMagic */ 'fm': #1ccad6, + /* NameLabel */ 'nl': #2b77fa, + /* NameNamespace */ 'nn': #2b77fa, + /* NameOther */ 'nx': #333333, + /* NameProperty */ 'py': #2b77fa, + /* NameTag */ 'nt': #2b77fa, + /* NameVariable */ 'nv': #2b77fa, + /* NameVariableClass */ 'vc': #2b77fa, + /* NameVariableGlobal */ 'vg': #2b77fa, + /* NameVariableInstance */ 'vi': #2b77fa, + /* NameVariableMagic */ 'vm': #2b77fa, + /* Literal */ 'l': #2aa198, + /* LiteralDate */ 'ld': #2aa198, + /* LiteralString */ 's': #24a443, + /* LiteralStringAffix */ 'sa': #24a443, + /* LiteralStringBacktick */ 'sb': #24a443, + /* LiteralStringChar */ 'sc': #24a443, + /* LiteralStringDelimiter */ 'dl': #24a443, + /* LiteralStringDoc */ 'sd': #24a443, + /* LiteralStringDouble */ 's2': #24a443, + /* LiteralStringEscape */ 'se': #24a443, + /* LiteralStringHeredoc */ 'sh': #24a443, + /* LiteralStringInterpol */ 'si': #24a443, + /* LiteralStringOther */ 'sx': #24a443, + /* LiteralStringRegex */ 'sr': #24a443, + /* LiteralStringSingle */ 's1': #24a443, + /* LiteralStringSymbol */ 'ss': #24a443, + /* LiteralNumber */ 'm': #e2893c, + /* LiteralNumberBin */ 'mb': #e2893c, + /* LiteralNumberFloat */ 'mf': #e2893c, + /* LiteralNumberHex */ 'mh': #e2893c, + /* LiteralNumberInteger */ 'mi': #e2893c, + /* LiteralNumberIntegerLong */ 'il': #e2893c, + /* LiteralNumberOct */ 'mo': #e2893c, + /* Operator */ 'o': #f19b04, + /* OperatorWord */ 'ow': #b501a9, + /* Comment */ 'c': #a0a1a8, + /* CommentHashbang */ 'ch': #a0a1a8, + /* CommentMultiline */ 'cm': #a0a1a8, + /* CommentSingle */ 'c1': #a0a1a8, + /* CommentSpecial */ 'cs': #a0a1a8, + /* CommentPreproc */ 'cp': #a0a1a8, + /* CommentPreprocFile */ 'cpf': #a0a1a8, + /* Generic */ 'g': #e72d40, + /* GenericDeleted */ 'gd': #e72d40, + /* GenericEmph */ 'ge': #e72d40, + /* GenericError */ 'gr': #e72d40, + /* GenericHeading */ 'gh': #e72d40, + /* GenericInserted */ 'gi': #e72d40, + /* GenericOutput */ 'go': #e72d40, + /* GenericPrompt */ 'gp': #e72d40, + /* GenericStrong */ 'gs': #e72d40, + /* GenericSubheading */ 'gu': #e72d40, + /* GenericTraceback */ 'gt': #e72d40, + /* TextWhitespace */ 'w': #bbbbbb, +) !default; +$code-highlight-color-map-dark: ( + /* Parentheses */ 'p': #a9a9b3, + /* Keyword */ 'k': #d371e3, + /* KeywordConstant */ 'kc': #d371e3, + /* KeywordDeclaration */ 'kd': #d371e3, + /* KeywordNamespace */ 'kn': #d371e3, + /* KeywordPseudo */ 'kp': #d371e3, + /* KeywordReserved */ 'kr': #d371e3, + /* KeywordType */ 'kt': #d371e3, + /* Name */ 'n': #a9b2c0, + /* NameAttribute */ 'na': #41b0f5, + /* NameBuiltin */ 'nb': #19b9c4, + /* NameBuiltinPseudo */ 'bp': #ecbf6f, + /* NameClass */ 'nc': #ecbf6f, + /* NameConstant */ 'no': #41b0f5, + /* NameDecorator */ 'nd': #ecbf6f, + /* NameEntity */ 'ni': #41b0f5, + /* NameException */ 'ne': #41b0f5, + /* NameFunction */ 'nf': #41b0f5, + /* NameFunctionMagic */ 'fm': #19b9c4, + /* NameLabel */ 'nl': #41b0f5, + /* NameNamespace */ 'nn': #41b0f5, + /* NameOther */ 'nx': #a9a9b3, + /* NameProperty */ 'py': #41b0f5, + /* NameTag */ 'nt': #41b0f5, + /* NameVariable */ 'nv': #41b0f5, + /* NameVariableClass */ 'vc': #41b0f5, + /* NameVariableGlobal */ 'vg': #41b0f5, + /* NameVariableInstance */ 'vi': #41b0f5, + /* NameVariableMagic */ 'vm': #41b0f5, + /* Literal */ 'l': #2aa198, + /* LiteralDate */ 'ld': #2aa198, + /* LiteralString */ 's': #8cc570, + /* LiteralStringAffix */ 'sa': #8cc570, + /* LiteralStringBacktick */ 'sb': #8cc570, + /* LiteralStringChar */ 'sc': #8cc570, + /* LiteralStringDelimiter */ 'dl': #8cc570, + /* LiteralStringDoc */ 'sd': #8cc570, + /* LiteralStringDouble */ 's2': #8cc570, + /* LiteralStringEscape */ 'se': #8cc570, + /* LiteralStringHeredoc */ 'sh': #8cc570, + /* LiteralStringInterpol */ 'si': #8cc570, + /* LiteralStringOther */ 'sx': #8cc570, + /* LiteralStringRegex */ 'sr': #8cc570, + /* LiteralStringSingle */ 's1': #8cc570, + /* LiteralStringSymbol */ 'ss': #8cc570, + /* LiteralNumber */ 'm': #db985c, + /* LiteralNumberBin */ 'mb': #db985c, + /* LiteralNumberFloat */ 'mf': #db985c, + /* LiteralNumberHex */ 'mh': #db985c, + /* LiteralNumberInteger */ 'mi': #db985c, + /* LiteralNumberIntegerLong */ 'il': #db985c, + /* LiteralNumberOct */ 'mo': #db985c, + /* Operator */ 'o': #ecbf6f, + /* OperatorWord */ 'ow': #d371e3, + /* Comment */ 'c': #7e848f, + /* CommentHashbang */ 'ch': #7e848f, + /* CommentMultiline */ 'cm': #7e848f, + /* CommentSingle */ 'c1': #7e848f, + /* CommentSpecial */ 'cs': #7e848f, + /* CommentPreproc */ 'cp': #7e848f, + /* CommentPreprocFile */ 'cpf': #7e848f, + /* Generic */ 'g': #f16372, + /* GenericDeleted */ 'gd': #f16372, + /* GenericEmph */ 'ge': #f16372, + /* GenericError */ 'gr': #f16372, + /* GenericHeading */ 'gh': #f16372, + /* GenericInserted */ 'gi': #f16372, + /* GenericOutput */ 'go': #f16372, + /* GenericPrompt */ 'gp': #f16372, + /* GenericStrong */ 'gs': #f16372, + /* GenericSubheading */ 'gu': #f16372, + /* GenericTraceback */ 'gt': #f16372, + /* TextWhitespace */ 'w': #bbbbbb, +) !default; +// ========== Code ========== // + +// ========== Admonition ========== // +// Color map of the admonition +$admonition-color-map: ( + 'note': #448aff, + 'abstract': #00b0ff, + 'info': #00b8d4, + 'tip': #00bfa5, + 'success': #00c853, + 'question': #64dd17, + 'warning': #ff9100, + 'failure': #ff5252, + 'danger': #ff1744, + 'bug': #f50057, + 'example': #651fff, + 'quote': #9e9e9e, +) !default; + +// Color map of the admonition background +$admonition-background-color-map: ( + 'note': rgba(68, 138, 255, 0.1), + 'abstract': rgba(0, 176, 255, 0.1), + 'info': rgba(0, 184, 212, 0.1), + 'tip': rgba(0, 191, 165, 0.1), + 'success': rgba(0, 200, 83, 0.1), + 'question': rgba(100, 221, 23, 0.1), + 'warning': rgba(255, 145, 0, 0.1), + 'failure': rgba(255, 82, 82, 0.1), + 'danger': rgba(255, 23, 68, 0.1), + 'bug': rgba(245, 0, 87, 0.1), + 'example': rgba(101, 31, 255, 0.1), + 'quote': rgba(159, 159, 159, 0.1), +) !default; +// ========== Admonition ========== // + +$MAX_LENGTH: 12000px; diff --git a/themes/LoveIt/assets/css/style.scss b/themes/LoveIt/assets/css/style.scss new file mode 100644 index 0000000..cd685a8 --- /dev/null +++ b/themes/LoveIt/assets/css/style.scss @@ -0,0 +1,19 @@ +@charset "utf-8"; + +@import "_variables"; +@import "_override"; + +@import "_mixin/index"; + +@import "_core/base"; +@import "_core/layout"; + +@import "_page/index"; + +@import "_partial/header"; +@import "_partial/footer"; +@import "_partial/pagination"; + +@import "_core/media"; + +@import "_custom"; diff --git a/themes/LoveIt/assets/data/cdn/jsdelivr.yml b/themes/LoveIt/assets/data/cdn/jsdelivr.yml new file mode 100644 index 0000000..8fb8f88 --- /dev/null +++ b/themes/LoveIt/assets/data/cdn/jsdelivr.yml @@ -0,0 +1,66 @@ +prefix: + libFiles: https://cdn.jsdelivr.net/npm/ + # simple-icons@2.12.0 https://github.com/simple-icons/simple-icons + simpleIcons: https://cdn.jsdelivr.net/npm/simple-icons@2.12.0/icons/ +libFiles: + # normalize.css@8.0.1 https://github.com/necolas/normalize.css + normalizeCSS: normalize.css@8.0.1/normalize.min.css + # fontawesome-free@5.13.0 https://fontawesome.com/ + fontawesomeFreeCSS: '@fortawesome/fontawesome-free@5.13.0/css/all.min.css' + # animate.css@3.7.2 https://github.com/daneden/animate.css + animateCSS: animate.css@3.7.2/animate.min.css + # smooth-scroll@16.1.3 https://github.com/cferdinandi/smooth-scroll + smoothScrollJS: smooth-scroll@16.1.3/dist/smooth-scroll.min.js + # autocomplete.js@0.37.1 https://github.com/algolia/autocomplete.js + autocompleteJS: autocomplete.js@0.37.1/dist/autocomplete.min.js + # lunr.js@2.3.8 https://lunrjs.com/ + lunrJS: lunr@2.3.8/lunr.min.js + # algoliasearch@4.2.0 https://github.com/algolia/algoliasearch-client-javascript + algoliasearchJS: algoliasearch@4.2.0/dist/algoliasearch-lite.umd.min.js + # lazysizes@5.2.0 https://github.com/aFarkas/lazysizes + lazysizesJS: lazysizes@5.2.0/lazysizes.min.js + # object-fit-images@3.2.4 https://github.com/fregante/object-fit-images + objectFitImagesJS: object-fit-images@3.2.4/dist/ofi.min.js + # twemoji@13.0.0 https://github.com/twitter/twemoji + twemojiJS: twemoji@13.0.0/dist/twemoji.min.js + # lightgallery.js@1.1.3 https://github.com/sachinchoolur/lightgallery.js + # lg-thumbnail.js@1.1.0 https://github.com/sachinchoolur/lg-thumbnail.js + # lg-zoom.js@1.0.1 https://github.com/sachinchoolur/lg-zoom.js + lightgalleryCSS: lightgallery.js@1.1.3/dist/css/lightgallery.min.css + lightgalleryJS: lightgallery.js@1.1.3/dist/js/lightgallery.min.js + lightgalleryThumbnailJS: lg-thumbnail.js@1.1.0/dist/lg-thumbnail.min.js + lightgalleryZoomJS: lg-zoom.js@1.0.1/dist/lg-zoom.min.js + # clipboard.js@2.0.6 https://github.com/zenorocha/clipboard.js + clipboardJS: clipboard@2.0.6/dist/clipboard.min.js + # sharer.js@0.4.0 https://github.com/ellisonleao/sharer.js + sharerJS: sharer.js@0.4.0/sharer.min.js + # typeit@7.0.4 https://github.com/alexmacarthur/typeit + typeitJS: typeit@7.0.4/dist/typeit.min.js + # katex@0.11.1 https://katex.org/ + katexCSS: katex@0.11.1/dist/katex.min.css + katexJS: katex@0.11.1/dist/katex.min.js + katexAutoRenderJS: katex@0.11.1/dist/contrib/auto-render.min.js + katexCopyTexCSS: katex@0.11.1/dist/contrib/copy-tex.min.css + katexCopyTexJS: katex@0.11.1/dist/contrib/copy-tex.min.js + katexMhchemJS: katex@0.11.1/dist/contrib/mhchem.min.js + # mermaid@8.5.0 https://github.com/knsv/mermaid + mermaidJS: mermaid@8.5.0/dist/mermaid.min.js + # echarts@4.7.0 https://echarts.apache.org/ + echartsJS: echarts@4.7.0/dist/echarts.min.js + echartsMacaronsJS: echarts@4.7.0/theme/macarons.min.js + # mapbox-gl@1.10.0 https://docs.mapbox.com/mapbox-gl-js + mapboxGLCSS: mapbox-gl@1.10.0/dist/mapbox-gl.min.css + mapboxGLJS: mapbox-gl@1.10.0/dist/mapbox-gl.min.js + # aplayer@1.10.1 https://github.com/MoePlayer/APlayer + aplayerCSS: aplayer@1.10.1/dist/APlayer.min.css + aplayerJS: aplayer@1.10.1/dist/APlayer.min.js + # meting@2.0.1 https://github.com/metowolf/MetingJS + metingJS: meting@2.0.1/dist/Meting.min.js + # gitalk@1.6.2 https://github.com/gitalk/gitalk + gitalkCSS: gitalk@1.6.2/dist/gitalk.min.css + gitalkJS: gitalk@1.6.2/dist/gitalk.min.js + # valine@1.4.14 https://valine.js.org/ + valineJS: valine@1.4.14/dist/Valine.min.js + # cookieconsent@3.1.1 https://github.com/osano/cookieconsent + cookieconsentCSS: cookieconsent@3.1.1/build/cookieconsent.min.css + cookieconsentJS: cookieconsent@3.1.1/build/cookieconsent.min.js diff --git a/themes/LoveIt/assets/data/emoji/apple.yml b/themes/LoveIt/assets/data/emoji/apple.yml new file mode 100644 index 0000000..3f9cee9 --- /dev/null +++ b/themes/LoveIt/assets/data/emoji/apple.yml @@ -0,0 +1,150 @@ +emojiCDN: 'https://cdn.jsdelivr.net/npm/emoji-datasource-apple@5.0.1/img/apple/64/' +emojiMaps: + '100': 1f4af.png + grinning: 1f600.png + smiley: 1f603.png + smile: 1f604.png + grin: 1f601.png + laughing: 1f606.png + sweat_smile: 1f605.png + rolling_on_the_floor_laughing: 1f923.png + joy: 1f602.png + slightly_smiling_face: 1f642.png + upside_down_face: 1f643.png + wink: 1f609.png + blush: 1f60a.png + innocent: 1f607.png + smiling_face_with_3_hearts: 1f970.png + heart_eyes: 1f60d.png + star-struck: 1f929.png + kissing_heart: 1f618.png + kissing: 1f617.png + relaxed: 263a-fe0f.png + kissing_closed_eyes: 1f61a.png + kissing_smiling_eyes: 1f619.png + yum: 1f60b.png + stuck_out_tongue: 1f61b.png + stuck_out_tongue_winking_eye: 1f61c.png + zany_face: 1f92a.png + stuck_out_tongue_closed_eyes: 1f61d.png + money_mouth_face: 1f911.png + hugging_face: 1f917.png + face_with_hand_over_mouth: 1f92d.png + shushing_face: 1f92b.png + thinking_face: 1f914.png + zipper_mouth_face: 1f910.png + face_with_raised_eyebrow: 1f928.png + neutral_face: 1f610.png + expressionless: 1f611.png + no_mouth: 1f636.png + smirk: 1f60f.png + unamused: 1f612.png + face_with_rolling_eyes: 1f644.png + grimacing: 1f62c.png + lying_face: 1f925.png + relieved: 1f60c.png + pensive: 1f614.png + sleepy: 1f62a.png + drooling_face: 1f924.png + sleeping: 1f634.png + mask: 1f637.png + face_with_thermometer: 1f912.png + face_with_head_bandage: 1f915.png + nauseated_face: 1f922.png + face_vomiting: 1f92e.png + sneezing_face: 1f927.png + hot_face: 1f975.png + cold_face: 1f976.png + woozy_face: 1f974.png + dizzy_face: 1f635.png + exploding_head: 1f92f.png + face_with_cowboy_hat: 1f920.png + partying_face: 1f973.png + sunglasses: 1f60e.png + nerd_face: 1f913.png + face_with_monocle: 1f9d0.png + confused: 1f615.png + worried: 1f61f.png + slightly_frowning_face: 1f641.png + white_frowning_face: 2639-fe0f.png + open_mouth: 1f62e.png + hushed: 1f62f.png + astonished: 1f632.png + flushed: 1f633.png + pleading_face: 1f97a.png + frowning: 1f626.png + anguished: 1f627.png + fearful: 1f628.png + cold_sweat: 1f630.png + disappointed_relieved: 1f625.png + cry: 1f622.png + sob: 1f62d.png + scream: 1f631.png + confounded: 1f616.png + persevere: 1f623.png + disappointed: 1f61e.png + sweat: 1f613.png + weary: 1f629.png + tired_face: 1f62b.png + yawning_face: 1f971.png + triumph: 1f624.png + rage: 1f621.png + angry: 1f620.png + face_with_symbols_on_mouth: 1f92c.png + smiling_imp: 1f608.png + imp: 1f47f.png + skull: 1f480.png + skull_and_crossbones: 2620-fe0f.png + hankey: 1f4a9.png + clown_face: 1f921.png + japanese_ogre: 1f479.png + japanese_goblin: 1f47a.png + ghost: 1f47b.png + alien: 1f47d.png + space_invader: 1f47e.png + robot_face: 1f916.png + smiley_cat: 1f63a.png + smile_cat: 1f638.png + joy_cat: 1f639.png + heart_eyes_cat: 1f63b.png + smirk_cat: 1f63c.png + kissing_cat: 1f63d.png + scream_cat: 1f640.png + crying_cat_face: 1f63f.png + pouting_cat: 1f63e.png + see_no_evil: 1f648.png + hear_no_evil: 1f649.png + speak_no_evil: 1f64a.png + kiss: 1f48b.png + love_letter: 1f48c.png + cupid: 1f498.png + gift_heart: 1f49d.png + sparkling_heart: 1f496.png + heartpulse: 1f497.png + heartbeat: 1f493.png + revolving_hearts: 1f49e.png + two_hearts: 1f495.png + heart_decoration: 1f49f.png + heavy_heart_exclamation_mark_ornament: 2763-fe0f.png + broken_heart: 1f494.png + heart: 2764-fe0f.png + orange_heart: 1f9e1.png + yellow_heart: 1f49b.png + green_heart: 1f49a.png + blue_heart: 1f499.png + purple_heart: 1f49c.png + brown_heart: 1f90e.png + black_heart: 1f5a4.png + white_heart: 1f90d.png + anger: 1f4a2.png + boom: 1f4a5.png + dizzy: 1f4ab.png + sweat_drops: 1f4a6.png + dash: 1f4a8.png + hole: 1f573-fe0f.png + bomb: 1f4a3.png + speech_balloon: 1f4ac.png + left_speech_bubble: 1f5e8-fe0f.png + right_anger_bubble: 1f5ef-fe0f.png + thought_balloon: 1f4ad.png + zzz: 1f4a4.png diff --git a/themes/LoveIt/assets/data/emoji/facebook.yml b/themes/LoveIt/assets/data/emoji/facebook.yml new file mode 100644 index 0000000..f987491 --- /dev/null +++ b/themes/LoveIt/assets/data/emoji/facebook.yml @@ -0,0 +1,150 @@ +emojiCDN: 'https://cdn.jsdelivr.net/npm/emoji-datasource-facebook@5.0.1/img/facebook/64/' +emojiMaps: + '100': 1f4af.png + grinning: 1f600.png + smiley: 1f603.png + smile: 1f604.png + grin: 1f601.png + laughing: 1f606.png + sweat_smile: 1f605.png + rolling_on_the_floor_laughing: 1f923.png + joy: 1f602.png + slightly_smiling_face: 1f642.png + upside_down_face: 1f643.png + wink: 1f609.png + blush: 1f60a.png + innocent: 1f607.png + smiling_face_with_3_hearts: 1f970.png + heart_eyes: 1f60d.png + star-struck: 1f929.png + kissing_heart: 1f618.png + kissing: 1f617.png + relaxed: 263a-fe0f.png + kissing_closed_eyes: 1f61a.png + kissing_smiling_eyes: 1f619.png + yum: 1f60b.png + stuck_out_tongue: 1f61b.png + stuck_out_tongue_winking_eye: 1f61c.png + zany_face: 1f92a.png + stuck_out_tongue_closed_eyes: 1f61d.png + money_mouth_face: 1f911.png + hugging_face: 1f917.png + face_with_hand_over_mouth: 1f92d.png + shushing_face: 1f92b.png + thinking_face: 1f914.png + zipper_mouth_face: 1f910.png + face_with_raised_eyebrow: 1f928.png + neutral_face: 1f610.png + expressionless: 1f611.png + no_mouth: 1f636.png + smirk: 1f60f.png + unamused: 1f612.png + face_with_rolling_eyes: 1f644.png + grimacing: 1f62c.png + lying_face: 1f925.png + relieved: 1f60c.png + pensive: 1f614.png + sleepy: 1f62a.png + drooling_face: 1f924.png + sleeping: 1f634.png + mask: 1f637.png + face_with_thermometer: 1f912.png + face_with_head_bandage: 1f915.png + nauseated_face: 1f922.png + face_vomiting: 1f92e.png + sneezing_face: 1f927.png + hot_face: 1f975.png + cold_face: 1f976.png + woozy_face: 1f974.png + dizzy_face: 1f635.png + exploding_head: 1f92f.png + face_with_cowboy_hat: 1f920.png + partying_face: 1f973.png + sunglasses: 1f60e.png + nerd_face: 1f913.png + face_with_monocle: 1f9d0.png + confused: 1f615.png + worried: 1f61f.png + slightly_frowning_face: 1f641.png + white_frowning_face: 2639-fe0f.png + open_mouth: 1f62e.png + hushed: 1f62f.png + astonished: 1f632.png + flushed: 1f633.png + pleading_face: 1f97a.png + frowning: 1f626.png + anguished: 1f627.png + fearful: 1f628.png + cold_sweat: 1f630.png + disappointed_relieved: 1f625.png + cry: 1f622.png + sob: 1f62d.png + scream: 1f631.png + confounded: 1f616.png + persevere: 1f623.png + disappointed: 1f61e.png + sweat: 1f613.png + weary: 1f629.png + tired_face: 1f62b.png + yawning_face: 1f971.png + triumph: 1f624.png + rage: 1f621.png + angry: 1f620.png + face_with_symbols_on_mouth: 1f92c.png + smiling_imp: 1f608.png + imp: 1f47f.png + skull: 1f480.png + skull_and_crossbones: 2620-fe0f.png + hankey: 1f4a9.png + clown_face: 1f921.png + japanese_ogre: 1f479.png + japanese_goblin: 1f47a.png + ghost: 1f47b.png + alien: 1f47d.png + space_invader: 1f47e.png + robot_face: 1f916.png + smiley_cat: 1f63a.png + smile_cat: 1f638.png + joy_cat: 1f639.png + heart_eyes_cat: 1f63b.png + smirk_cat: 1f63c.png + kissing_cat: 1f63d.png + scream_cat: 1f640.png + crying_cat_face: 1f63f.png + pouting_cat: 1f63e.png + see_no_evil: 1f648.png + hear_no_evil: 1f649.png + speak_no_evil: 1f64a.png + kiss: 1f48b.png + love_letter: 1f48c.png + cupid: 1f498.png + gift_heart: 1f49d.png + sparkling_heart: 1f496.png + heartpulse: 1f497.png + heartbeat: 1f493.png + revolving_hearts: 1f49e.png + two_hearts: 1f495.png + heart_decoration: 1f49f.png + heavy_heart_exclamation_mark_ornament: 2763-fe0f.png + broken_heart: 1f494.png + heart: 2764-fe0f.png + orange_heart: 1f9e1.png + yellow_heart: 1f49b.png + green_heart: 1f49a.png + blue_heart: 1f499.png + purple_heart: 1f49c.png + brown_heart: 1f90e.png + black_heart: 1f5a4.png + white_heart: 1f90d.png + anger: 1f4a2.png + boom: 1f4a5.png + dizzy: 1f4ab.png + sweat_drops: 1f4a6.png + dash: 1f4a8.png + hole: 1f573-fe0f.png + bomb: 1f4a3.png + speech_balloon: 1f4ac.png + left_speech_bubble: 1f5e8-fe0f.png + right_anger_bubble: 1f5ef-fe0f.png + thought_balloon: 1f4ad.png + zzz: 1f4a4.png diff --git a/themes/LoveIt/assets/data/emoji/google.yml b/themes/LoveIt/assets/data/emoji/google.yml new file mode 100644 index 0000000..7137ccb --- /dev/null +++ b/themes/LoveIt/assets/data/emoji/google.yml @@ -0,0 +1,150 @@ +emojiCDN: 'https://cdn.jsdelivr.net/npm/emoji-datasource-google@5.0.1/img/google/64/' +emojiMaps: + '100': 1f4af.png + grinning: 1f600.png + smiley: 1f603.png + smile: 1f604.png + grin: 1f601.png + laughing: 1f606.png + sweat_smile: 1f605.png + rolling_on_the_floor_laughing: 1f923.png + joy: 1f602.png + slightly_smiling_face: 1f642.png + upside_down_face: 1f643.png + wink: 1f609.png + blush: 1f60a.png + innocent: 1f607.png + smiling_face_with_3_hearts: 1f970.png + heart_eyes: 1f60d.png + star-struck: 1f929.png + kissing_heart: 1f618.png + kissing: 1f617.png + relaxed: 263a-fe0f.png + kissing_closed_eyes: 1f61a.png + kissing_smiling_eyes: 1f619.png + yum: 1f60b.png + stuck_out_tongue: 1f61b.png + stuck_out_tongue_winking_eye: 1f61c.png + zany_face: 1f92a.png + stuck_out_tongue_closed_eyes: 1f61d.png + money_mouth_face: 1f911.png + hugging_face: 1f917.png + face_with_hand_over_mouth: 1f92d.png + shushing_face: 1f92b.png + thinking_face: 1f914.png + zipper_mouth_face: 1f910.png + face_with_raised_eyebrow: 1f928.png + neutral_face: 1f610.png + expressionless: 1f611.png + no_mouth: 1f636.png + smirk: 1f60f.png + unamused: 1f612.png + face_with_rolling_eyes: 1f644.png + grimacing: 1f62c.png + lying_face: 1f925.png + relieved: 1f60c.png + pensive: 1f614.png + sleepy: 1f62a.png + drooling_face: 1f924.png + sleeping: 1f634.png + mask: 1f637.png + face_with_thermometer: 1f912.png + face_with_head_bandage: 1f915.png + nauseated_face: 1f922.png + face_vomiting: 1f92e.png + sneezing_face: 1f927.png + hot_face: 1f975.png + cold_face: 1f976.png + woozy_face: 1f974.png + dizzy_face: 1f635.png + exploding_head: 1f92f.png + face_with_cowboy_hat: 1f920.png + partying_face: 1f973.png + sunglasses: 1f60e.png + nerd_face: 1f913.png + face_with_monocle: 1f9d0.png + confused: 1f615.png + worried: 1f61f.png + slightly_frowning_face: 1f641.png + white_frowning_face: 2639-fe0f.png + open_mouth: 1f62e.png + hushed: 1f62f.png + astonished: 1f632.png + flushed: 1f633.png + pleading_face: 1f97a.png + frowning: 1f626.png + anguished: 1f627.png + fearful: 1f628.png + cold_sweat: 1f630.png + disappointed_relieved: 1f625.png + cry: 1f622.png + sob: 1f62d.png + scream: 1f631.png + confounded: 1f616.png + persevere: 1f623.png + disappointed: 1f61e.png + sweat: 1f613.png + weary: 1f629.png + tired_face: 1f62b.png + yawning_face: 1f971.png + triumph: 1f624.png + rage: 1f621.png + angry: 1f620.png + face_with_symbols_on_mouth: 1f92c.png + smiling_imp: 1f608.png + imp: 1f47f.png + skull: 1f480.png + skull_and_crossbones: 2620-fe0f.png + hankey: 1f4a9.png + clown_face: 1f921.png + japanese_ogre: 1f479.png + japanese_goblin: 1f47a.png + ghost: 1f47b.png + alien: 1f47d.png + space_invader: 1f47e.png + robot_face: 1f916.png + smiley_cat: 1f63a.png + smile_cat: 1f638.png + joy_cat: 1f639.png + heart_eyes_cat: 1f63b.png + smirk_cat: 1f63c.png + kissing_cat: 1f63d.png + scream_cat: 1f640.png + crying_cat_face: 1f63f.png + pouting_cat: 1f63e.png + see_no_evil: 1f648.png + hear_no_evil: 1f649.png + speak_no_evil: 1f64a.png + kiss: 1f48b.png + love_letter: 1f48c.png + cupid: 1f498.png + gift_heart: 1f49d.png + sparkling_heart: 1f496.png + heartpulse: 1f497.png + heartbeat: 1f493.png + revolving_hearts: 1f49e.png + two_hearts: 1f495.png + heart_decoration: 1f49f.png + heavy_heart_exclamation_mark_ornament: 2763-fe0f.png + broken_heart: 1f494.png + heart: 2764-fe0f.png + orange_heart: 1f9e1.png + yellow_heart: 1f49b.png + green_heart: 1f49a.png + blue_heart: 1f499.png + purple_heart: 1f49c.png + brown_heart: 1f90e.png + black_heart: 1f5a4.png + white_heart: 1f90d.png + anger: 1f4a2.png + boom: 1f4a5.png + dizzy: 1f4ab.png + sweat_drops: 1f4a6.png + dash: 1f4a8.png + hole: 1f573-fe0f.png + bomb: 1f4a3.png + speech_balloon: 1f4ac.png + left_speech_bubble: 1f5e8-fe0f.png + right_anger_bubble: 1f5ef-fe0f.png + thought_balloon: 1f4ad.png + zzz: 1f4a4.png diff --git a/themes/LoveIt/assets/data/emoji/twitter.yml b/themes/LoveIt/assets/data/emoji/twitter.yml new file mode 100644 index 0000000..97365c6 --- /dev/null +++ b/themes/LoveIt/assets/data/emoji/twitter.yml @@ -0,0 +1,150 @@ +emojiCDN: 'https://cdn.jsdelivr.net/npm/emoji-datasource-twitter@5.0.1/img/twitter/64/' +emojiMaps: + '100': 1f4af.png + grinning: 1f600.png + smiley: 1f603.png + smile: 1f604.png + grin: 1f601.png + laughing: 1f606.png + sweat_smile: 1f605.png + rolling_on_the_floor_laughing: 1f923.png + joy: 1f602.png + slightly_smiling_face: 1f642.png + upside_down_face: 1f643.png + wink: 1f609.png + blush: 1f60a.png + innocent: 1f607.png + smiling_face_with_3_hearts: 1f970.png + heart_eyes: 1f60d.png + star-struck: 1f929.png + kissing_heart: 1f618.png + kissing: 1f617.png + relaxed: 263a-fe0f.png + kissing_closed_eyes: 1f61a.png + kissing_smiling_eyes: 1f619.png + yum: 1f60b.png + stuck_out_tongue: 1f61b.png + stuck_out_tongue_winking_eye: 1f61c.png + zany_face: 1f92a.png + stuck_out_tongue_closed_eyes: 1f61d.png + money_mouth_face: 1f911.png + hugging_face: 1f917.png + face_with_hand_over_mouth: 1f92d.png + shushing_face: 1f92b.png + thinking_face: 1f914.png + zipper_mouth_face: 1f910.png + face_with_raised_eyebrow: 1f928.png + neutral_face: 1f610.png + expressionless: 1f611.png + no_mouth: 1f636.png + smirk: 1f60f.png + unamused: 1f612.png + face_with_rolling_eyes: 1f644.png + grimacing: 1f62c.png + lying_face: 1f925.png + relieved: 1f60c.png + pensive: 1f614.png + sleepy: 1f62a.png + drooling_face: 1f924.png + sleeping: 1f634.png + mask: 1f637.png + face_with_thermometer: 1f912.png + face_with_head_bandage: 1f915.png + nauseated_face: 1f922.png + face_vomiting: 1f92e.png + sneezing_face: 1f927.png + hot_face: 1f975.png + cold_face: 1f976.png + woozy_face: 1f974.png + dizzy_face: 1f635.png + exploding_head: 1f92f.png + face_with_cowboy_hat: 1f920.png + partying_face: 1f973.png + sunglasses: 1f60e.png + nerd_face: 1f913.png + face_with_monocle: 1f9d0.png + confused: 1f615.png + worried: 1f61f.png + slightly_frowning_face: 1f641.png + white_frowning_face: 2639-fe0f.png + open_mouth: 1f62e.png + hushed: 1f62f.png + astonished: 1f632.png + flushed: 1f633.png + pleading_face: 1f97a.png + frowning: 1f626.png + anguished: 1f627.png + fearful: 1f628.png + cold_sweat: 1f630.png + disappointed_relieved: 1f625.png + cry: 1f622.png + sob: 1f62d.png + scream: 1f631.png + confounded: 1f616.png + persevere: 1f623.png + disappointed: 1f61e.png + sweat: 1f613.png + weary: 1f629.png + tired_face: 1f62b.png + yawning_face: 1f971.png + triumph: 1f624.png + rage: 1f621.png + angry: 1f620.png + face_with_symbols_on_mouth: 1f92c.png + smiling_imp: 1f608.png + imp: 1f47f.png + skull: 1f480.png + skull_and_crossbones: 2620-fe0f.png + hankey: 1f4a9.png + clown_face: 1f921.png + japanese_ogre: 1f479.png + japanese_goblin: 1f47a.png + ghost: 1f47b.png + alien: 1f47d.png + space_invader: 1f47e.png + robot_face: 1f916.png + smiley_cat: 1f63a.png + smile_cat: 1f638.png + joy_cat: 1f639.png + heart_eyes_cat: 1f63b.png + smirk_cat: 1f63c.png + kissing_cat: 1f63d.png + scream_cat: 1f640.png + crying_cat_face: 1f63f.png + pouting_cat: 1f63e.png + see_no_evil: 1f648.png + hear_no_evil: 1f649.png + speak_no_evil: 1f64a.png + kiss: 1f48b.png + love_letter: 1f48c.png + cupid: 1f498.png + gift_heart: 1f49d.png + sparkling_heart: 1f496.png + heartpulse: 1f497.png + heartbeat: 1f493.png + revolving_hearts: 1f49e.png + two_hearts: 1f495.png + heart_decoration: 1f49f.png + heavy_heart_exclamation_mark_ornament: 2763-fe0f.png + broken_heart: 1f494.png + heart: 2764-fe0f.png + orange_heart: 1f9e1.png + yellow_heart: 1f49b.png + green_heart: 1f49a.png + blue_heart: 1f499.png + purple_heart: 1f49c.png + brown_heart: 1f90e.png + black_heart: 1f5a4.png + white_heart: 1f90d.png + anger: 1f4a2.png + boom: 1f4a5.png + dizzy: 1f4ab.png + sweat_drops: 1f4a6.png + dash: 1f4a8.png + hole: 1f573-fe0f.png + bomb: 1f4a3.png + speech_balloon: 1f4ac.png + left_speech_bubble: 1f5e8-fe0f.png + right_anger_bubble: 1f5ef-fe0f.png + thought_balloon: 1f4ad.png + zzz: 1f4a4.png diff --git a/themes/LoveIt/assets/data/polyfill.yml b/themes/LoveIt/assets/data/polyfill.yml new file mode 100644 index 0000000..048d555 --- /dev/null +++ b/themes/LoveIt/assets/data/polyfill.yml @@ -0,0 +1,22 @@ +theme: + - html5shiv + - Object.values + - Promise + - fetch + - Element.prototype.after +smooth-scroll: + - Element.prototype.closest + - requestAnimationFrame + - CustomEvent +algoliasearch: + - Promise + - Object.entries + - Object.assign +TypeIt: + - Array.prototype.fill + - Array.prototype.find + - Array.from + - IntersectionObserver + - Math.sign + - Object.assign + - Promise diff --git a/themes/LoveIt/assets/data/social.yml b/themes/LoveIt/assets/data/social.yml new file mode 100644 index 0000000..7580005 --- /dev/null +++ b/themes/LoveIt/assets/data/social.yml @@ -0,0 +1,511 @@ +# 001: Github +github: + weight: 1 + prefix: https://github.com/ + title: GitHub + icon: + class: fab fa-github-alt fa-fw + +# 002: LinkedIn +linkedin: + weight: 2 + prefix: https://linkedin.com/in/ + title: LinkedIn + icon: + class: fab fa-linkedin fa-fw + +# 003: Twitter +twitter: + weight: 3 + prefix: https://twitter.com/ + title: Twitter + icon: + class: fab fa-twitter fa-fw + +# 004: Instagram +instagram: + weight: 4 + prefix: https://www.instagram.com/ + title: Instagram + icon: + class: fab fa-instagram fa-fw + +# 005: facebook +facebook: + weight: 5 + prefix: https://facebook.com/ + title: facebook + icon: + class: fab fa-facebook fa-fw + +# 006: Telegram +telegram: + weight: 6 + prefix: https://t.me/ + title: Telegram + icon: + class: fab fa-telegram-plane fa-fw + +# 007: Medium +medium: + weight: 7 + prefix: https://medium.com/ + title: Medium + icon: + class: fab fa-medium fa-fw + +# 008: GitLab +gitlab: + weight: 8 + prefix: https://gitlab.com/ + title: GitLab + icon: + class: fab fa-gitlab fa-fw + +# 009: YouTube Legacy +youtubelegacy: + weight: 9 + prefix: https://www.youtube.com/user/ + title: YouTube + icon: + class: fab fa-youtube fa-fw + +# 010: YouTube Custom +youtubecustom: + weight: 10 + prefix: https://www.youtube.com/c/ + title: YouTube + icon: + class: fab fa-youtube fa-fw + +# 011: YouTube Channel +youtubechannel: + weight: 11 + prefix: https://www.youtube.com/channel/ + title: YouTube + icon: + class: fab fa-youtube fa-fw + +# 012: Tumblr +tumblr: + weight: 12 + template: https://%v.tumblr.com/ + title: Tumblr + icon: + class: fab fa-tumblr fa-fw + +# 013: Quora +quora: + weight: 13 + prefix: https://www.quora.com/profile/ + title: Quora + icon: + class: fab fa-quora fa-fw + +# 014: Keybase +keybase: + weight: 14 + prefix: https://keybase.io/ + title: Keybase + icon: + class: fab fa-keybase fa-fw + +# 015: Pinterest +pinterest: + weight: 15 + prefix: https://www.pinterest.com/ + title: Pinterest + icon: + class: fab fa-pinterest fa-fw + +# 016: Reddit +reddit: + weight: 16 + prefix: https://www.reddit.com/user/ + title: Reddit + icon: + class: fab fa-reddit fa-fw + +# 017: CodePen +codepen: + weight: 17 + prefix: https://codepen.io/ + title: CodePen + icon: + class: fab fa-codepen fa-fw + +# 018: freeCodeCamp +freecodecamp: + weight: 18 + prefix: https://freecodecamp.org/ + title: freeCodeCamp + icon: + class: fab fa-free-code-camp fa-fw + +# 019: Bitbucket +bitbucket: + weight: 19 + prefix: https://bitbucket.org/ + title: Bitbucket + icon: + class: fab fa-bitbucket fa-fw + +# 020: Stack Overflow +stackoverflow: + weight: 20 + prefix: https://stackoverflow.com/users/ + title: Stack Overflow + icon: + class: fab fa-codepen fa-fw + +# 021: 微博 +weibo: + weight: 21 + prefix: https://weibo.com/ + title: 微博 + icon: + class: fab fa-weibo fa-fw + +# 022: OK.RU +odnoklassniki: + weight: 22 + prefix: https://ok.ru/ + title: OK.RU + icon: + class: fab fa-odnoklassniki fa-fw + +# 023: VK +vk: + weight: 23 + prefix: https://vk.com/ + title: VK + icon: + class: fab fa-vk fa-fw + +# 024: Flickr +flickr: + weight: 24 + prefix: https://www.flickr.com/photos/ + title: Flickr + icon: + class: fab fa-flickr fa-fw + +# 025: Xing +xing: + weight: 25 + prefix: https://www.xing.com/profile/ + title: Xing + icon: + class: fab fa-xing fa-fw + +# 026: Snapchat +snapchat: + weight: 26 + prefix: https://www.snapchat.com/add/ + title: Snapchat + icon: + class: fab fa-snapchat fa-fw + +# 027: SoundCloud +soundcloud: + weight: 27 + prefix: https://soundcloud.com/ + title: SoundCloud + icon: + class: fab fa-soundcloud fa-fw + +# 028: Spotify +spotify: + weight: 28 + prefix: https://open.spotify.com/user/ + title: Spotify + icon: + class: fab fa-spotify fa-fw + +# 029: Bandcamp +bandcamp: + weight: 29 + template: https://%v.bandcamp.com/ + title: Bandcamp + icon: + class: fab fa-bandcamp fa-fw + +# 030: PayPal +paypal: + weight: 30 + prefix: https://paypal.me/ + title: PayPal + icon: + class: fab fa-paypal fa-fw + +# 031: 500px +fivehundredpx: + weight: 31 + prefix: https://500px.com/ + title: 500px + icon: + class: fab fa-500px fa-fw + +# 032: Mix +mix: + weight: 32 + prefix: https://mix.com/ + title: Mix + icon: + class: fab fa-mix fa-fw + +# 033: Goodreads +goodreads: + weight: 33 + prefix: https://www.goodreads.com/user/show/ + title: Goodreads + icon: + class: fab fa-goodreads fa-fw + +# 034: Last.fm +lastfm: + weight: 34 + prefix: https://www.last.fm/user/ + title: Last.fm + icon: + class: fab fa-lastfm fa-fw + +# 035: Foursquare +foursquare: + weight: 35 + prefix: https://foursquare.com/ + title: Foursquare + icon: + class: fab fa-foursquare fa-fw + +# 036: Hacker News +hackernews: + weight: 36 + template: https://news.ycombinator.com/user?id=%v + title: Hacker News + icon: + class: fab fa-hacker-news fa-fw + +# 037: Kickstarter +kickstarter: + weight: 37 + prefix: https://kickstarter.com/profile/ + title: Kickstarter + icon: + class: fab fa-kickstarter fa-fw + +# 038: Patreon +patreon: + weight: 38 + prefix: https://patreon.com/ + title: Patreon + icon: + class: fab fa-patreon fa-fw + +# 039: Steam +steam: + weight: 39 + prefix: https://steamcommunity.com/id/ + title: Steam + icon: + class: fab fa-steam fa-fw + +# 040: Twitch +twitch: + weight: 40 + prefix: https://www.twitch.tv/ + title: Twitch + icon: + class: fab fa-twitch fa-fw + +# 041: Strava +strava: + weight: 41 + prefix: https://www.strava.com/athletes/ + title: Strava + icon: + class: fab fa-strava fa-fw + +# 042: Skype +skype: + weight: 42 + template: "skype:" + title: Skype + icon: + class: fab fa-skype fa-fw + +# 043: WhatsApp +whatsapp: + weight: 43 + prefix: https://wa.me/ + title: WhatsApp + icon: + class: fab fa-whatsapp fa-fw + +# 044: 知乎 +zhihu: + weight: 44 + prefix: https://www.zhihu.com/people/ + title: 知乎 + icon: + simpleicons: zhihu + +# 045: 豆瓣 +douban: + weight: 45 + prefix: https://www.douban.com/people/ + title: 豆瓣 + icon: + simpleicons: douban + +# 046: Angellist +angellist: + weight: 46 + prefix: https://angel.co/ + title: Angellist + icon: + class: fab fa-angellist fa-fw + +# 047: SlideShare +slideshare: + weight: 47 + prefix: https://slideshare.com/ + title: SlideShare + icon: + class: fab fa-slideshare fa-fw + +# 048: JSFiddle +jsfiddle: + weight: 48 + prefix: https://jsfiddle.com/ + title: JSFiddle + icon: + class: fab fa-jsfiddle fa-fw + +# 049: DeviantArt +deviantart: + weight: 49 + template: https://%v.deviantart.com/ + title: DeviantArt + icon: + class: fab fa-deviantart fa-fw + +# 050: Behance +behance: + weight: 50 + prefix: https://behance.net/ + title: Behance + icon: + class: fab fa-behance fa-fw + +# 051: Dribbble +dribbble: + weight: 51 + prefix: https://dribbble.com/ + title: Dribbble + icon: + class: fab fa-dribbble fa-fw + +# 052: WordPress +wordpress: + weight: 52 + template: https://%v.wordpress.com/ + title: WordPress + icon: + class: fab fa-wordpress fa-fw + +# 053: Vine +vine: + weight: 53 + prefix: https://vine.co/ + title: Vine + icon: + class: fab fa-vine fa-fw + +# 054: Google Scholar +googlescholar: + weight: 54 + template: https://scholar.google.com/citations?%v + title: Google Scholar + icon: + simpleicons: googlescholar + +# 055: ResearchGate +researchgate: + weight: 55 + prefix: https://www.researchgate.net/profile/ + title: ResearchGate + icon: + class: fab fa-researchgate fa-fw + +# 056: Mastodon +mastodon: + weight: 56 + prefix: https://mastodon.social/ + title: Mastodon + icon: + class: fab fa-mastodon fa-fw + +# 057: Thingiverse +thingiverse: + weight: 57 + prefix: https://www.thingiverse.com/ + title: Thingiverse + icon: + src: svg/icons/thingiverse.svg + +# 058: Dev.To +devto: + weight: 58 + prefix: https://dev.to/ + title: Dev.To + icon: + class: fab fa-dev fa-fw + +# 059: Gitea +gitea: + weight: 59 + title: Gitea + icon: + simpleicons: gitea + +# 060: XMPP +xmpp: + weight: 60 + template: xmpp:%v + title: XMPP + icon: + simpleicons: xmpp + +# 061: Matrix +matrix: + weight: 61 + prefix: https://matrix.to/#/ + title: Matrix + icon: + simpleicons: matrix + +# 062: bilibili +bilibili: + weight: 62 + prefix: https://space.bilibili.com/ + title: bilibili + icon: + src: svg/icons/bilibili.svg + +# 063: Email +email: + weight: 63 + template: mailto:%v + title: Email + icon: + class: far fa-envelope fa-fw + +# 064: RSS +rss: + weight: 64 + url: /index.xml + title: RSS + newtab: true + icon: + class: fas fa-rss fa-fw diff --git a/themes/LoveIt/assets/js/theme.min.js b/themes/LoveIt/assets/js/theme.min.js new file mode 100644 index 0000000..53ff39f --- /dev/null +++ b/themes/LoveIt/assets/js/theme.min.js @@ -0,0 +1,3 @@ +"use strict";function _objectDestructuringEmpty(a){if(null==a)throw new TypeError("Cannot destructure undefined")}function _createForOfIteratorHelper(a){if("undefined"==typeof Symbol||null==a[Symbol.iterator]){if(Array.isArray(a)||(a=_unsupportedIterableToArray(a))){var b=0,c=function(){};return{s:c,n:function n(){return b>=a.length?{done:!0}:{done:!1,value:a[b++]}},e:function e(a){throw a},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var d,e,f=!0,g=!1;return{s:function s(){d=a[Symbol.iterator]()},n:function n(){var a=d.next();return f=a.done,a},e:function e(a){g=!0,e=a},f:function f(){try{f||null==d.return||d.return()}finally{if(g)throw e}}}}function _toConsumableArray(a){return _arrayWithoutHoles(a)||_iterableToArray(a)||_unsupportedIterableToArray(a)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(a,b){if(a){if("string"==typeof a)return _arrayLikeToArray(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"===c?Array.from(c):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?_arrayLikeToArray(a,b):void 0}}function _iterableToArray(a){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(a))return Array.from(a)}function _arrayWithoutHoles(a){if(Array.isArray(a))return _arrayLikeToArray(a)}function _arrayLikeToArray(a,b){(null==b||b>a.length)&&(b=a.length);for(var c=0,d=Array(b);c$1")),k=k.replace(new RegExp("(".concat(a,")"),"gi"),"<".concat(f,">$1"))}),b[i]={uri:i,title:j,date:h.date,context:k}}}),Object.values(b).slice(0,d)};a._index?h(i()):fetch(b.lunrIndexURL).then(function(a){return a.json()}).then(function(c){var d={};a._index=lunr(function(){var a=this;b.lunrLanguageCode&&this.use(lunr[b.lunrLanguageCode]),this.ref("objectID"),this.field("title",{boost:50}),this.field("tags",{boost:20}),this.field("categories",{boost:20}),this.field("content",{boost:10}),this.metadataWhitelist=["position"],c.forEach(function(b){d[b.objectID]=b,a.add(b)})}),a._indexData=d,h(i())}).catch(function(a){console.error(a),h([])})}else"algolia"===b.type&&(a._algoliaIndex=a._algoliaIndex||algoliasearch(b.algoliaAppID,b.algoliaSearchKey).initIndex(b.algoliaIndex),a._algoliaIndex.search(c,{offset:0,length:8*d,attributesToHighlight:["title"],attributesToSnippet:["content:".concat(e)],highlightPreTag:"<".concat(f,">"),highlightPostTag:"")}).then(function(a){var b=a.hits,c={};b.forEach(function(a){var b=a.uri,d=a.date,e=a._highlightResult.title,f=a._snippetResult.content;c[b]&&c[b].context.length>f.value||(c[b]={uri:b,title:e.value,date:d,context:f.value})}),h(Object.values(c).slice(0,d))}).catch(function(a){console.error(a),h([])}))},templates:{suggestion:function suggestion(a){var b=a.title,c=a.date,d=a.context;return"

".concat(b,"").concat(c,"
").concat(d,"
")},empty:function empty(a){var c=a.query;return"
".concat(b.noResultsFound,": \"").concat(c,"\"
")},footer:function footer(a){_objectDestructuringEmpty(a);var c="algolia"===b.type?{searchType:"algolia",icon:"",href:"https://www.algolia.com/"}:{searchType:"Lunr.js",icon:"",href:"https://lunrjs.com/"},d=c.searchType,e=c.icon,f=c.href;return"
")}}});h.on("autocomplete:selected",function(a,b){window.location.assign(b.uri)}),c?a._searchMobile=h:a._searchDesktop=h};if(b.lunrSegmentitURL&&!document.getElementById("lunr-segmentit")){var n=document.createElement("script");n.id="lunr-segmentit",n.type="text/javascript",n.src=b.lunrSegmentitURL,n.async=!0,n.readyState?n.onreadystatechange=function(){("loaded"==n.readyState||"complete"==n.readyState)&&(n.onreadystatechange=null,m())}:n.onload=function(){m()},document.body.appendChild(n)}else m()}}},{key:"initDetails",value:function initDetails(){this.util.forEach(document.getElementsByClassName("details"),function(a){var b=a.getElementsByClassName("details-summary")[0];b.addEventListener("click",function(){a.classList.toggle("open")},!1)})}},{key:"initLightGallery",value:function initLightGallery(){this.config.lightGallery&&lightGallery(document.getElementById("content"),this.config.lightGallery)}},{key:"initHighlight",value:function initHighlight(){var a=this;this.util.forEach(document.querySelectorAll(".highlight > pre.chroma"),function(a){var b=document.createElement("div");b.className=a.className;var c=document.createElement("table");b.appendChild(c);var d=document.createElement("tbody");c.appendChild(d);var e=document.createElement("tr");d.appendChild(e);var f=document.createElement("td");e.appendChild(f),a.parentElement.replaceChild(b,a),f.appendChild(a)}),this.util.forEach(document.querySelectorAll(".highlight > .chroma"),function(b){var c=b.querySelectorAll("pre.chroma > code");if(c.length){var d=c[c.length-1],e=document.createElement("div");e.className="code-header "+d.className.toLowerCase();var f=document.createElement("span");f.classList.add("code-title"),f.insertAdjacentHTML("afterbegin",""),f.addEventListener("click",function(){b.classList.toggle("open")},!1),e.appendChild(f);var g=document.createElement("span");g.insertAdjacentHTML("afterbegin",""),g.classList.add("ellipses"),g.addEventListener("click",function(){b.classList.add("open")},!1),e.appendChild(g);var h=document.createElement("span");h.insertAdjacentHTML("afterbegin",""),h.classList.add("copy");var i=d.innerText;if((0>a.config.code.maxShownLines||i.split("\n").length=a;a++)this.util.forEach(document.querySelectorAll(".single .content > h"+a),function(a){a.classList.add("headerLink"),a.insertAdjacentHTML("afterbegin",""))})}},{key:"initToc",value:function initToc(){var a=this,b=document.getElementById("TableOfContents");if(null!==b)if(document.getElementById("toc-static").getAttribute("kept")||this.util.isTocStatic()){var o=document.getElementById("toc-content-static");b.parentElement!==o&&(b.parentElement.removeChild(b),o.appendChild(b)),this._tocOnScroll&&this.scrollEventSet.delete(this._tocOnScroll)}else{var p=document.getElementById("toc-content-auto");b.parentElement!==p&&(b.parentElement.removeChild(b),p.appendChild(b));var c=document.getElementById("toc-auto"),d=document.getElementsByClassName("page")[0],e=d.getBoundingClientRect();c.style.left="".concat(e.left+e.width+20,"px"),c.style.maxWidth="".concat(d.getBoundingClientRect().left-20,"px"),c.style.visibility="visible";var f=b.querySelectorAll("a:first-child"),g=b.getElementsByTagName("li"),h=document.getElementsByClassName("headerLink"),j="normal"!==document.body.getAttribute("header-desktop"),k=document.getElementById("header-desktop").offsetHeight,l=20+(j?k:0),m=c.offsetTop,n=m-l+(j?0:k);this._tocOnScroll=this._tocOnScroll||function(){var d=document.getElementById("post-footer").offsetTop,e=d-c.getBoundingClientRect().height,o=e-l+(j?0:k);a.newScrollTopo?(c.style.position="absolute",c.style.top="".concat(e,"px")):(c.style.position="fixed",c.style.top="".concat(l,"px")),a.util.forEach(f,function(a){a.classList.remove("active")}),a.util.forEach(g,function(a){a.classList.remove("has-active")});for(var p=20+(j?k:0),q=h.length-1,r=0;rp||s<=p&&t>p){q=r;break}}if(-1!==q){f[q].classList.add("active");for(var u=f[q].parentElement;u!==b;)u.classList.add("has-active"),u=u.parentElement.parentElement}},this._tocOnScroll(),this.scrollEventSet.add(this._tocOnScroll)}}},{key:"initMath",value:function initMath(){this.config.math&&renderMathInElement(document.body,this.config.math)}},{key:"initMermaid",value:function initMermaid(){var a=this,b=document.getElementsByClassName("mermaid");b.length&&(mermaid.initialize({startOnLoad:!1,theme:"null"}),this.util.forEach(b,function(b){mermaid.mermaidAPI.render("svg-"+b.id,a.data[b.id],function(a){b.insertAdjacentHTML("afterbegin",a)},b)}))}},{key:"initEcharts",value:function initEcharts(){var a=this;this._echartsOnSwitchTheme=this._echartsOnSwitchTheme||function(){a._echartsArr=a._echartsArr||[];for(var b=0;bd?(b.classList.remove("fadeInDown"),a.util.animateCSS(b,["fadeOutUp","faster"],!0)):e<-d&&(b.classList.remove("fadeOutUp"),a.util.animateCSS(b,["fadeInDown","faster"],!0))}),a.newScrollTop>100?f&&e>d?(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)):(!f||e<-d)&&(c.style.display="block",c.classList.remove("fadeOut"),a.util.animateCSS(c,["fadeIn","faster"],!0)):(!f&&(c.classList.remove("fadeIn"),a.util.animateCSS(c,["fadeOut","faster"],!0)),c.style.display="none");var g,h=_createForOfIteratorHelper(a.scrollEventSet);try{for(h.s();!(g=h.n()).done;){var i=g.value;i()}}catch(a){h.e(a)}finally{h.f()}a.oldScrollTop=a.newScrollTop},!1)}},{key:"onResize",value:function onResize(){var a=this;window.addEventListener("resize",function(){a._resizeTimeout||(a._resizeTimeout=window.setTimeout(function(){a._resizeTimeout=null;var b,c=_createForOfIteratorHelper(a.resizeEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}a.initToc(),a.initMermaid(),a.initSearch()},100))},!1)}},{key:"onClickMask",value:function onClickMask(){var a=this;document.getElementById("mask").addEventListener("click",function(){var b,c=_createForOfIteratorHelper(a.clickMaskEventSet);try{for(c.s();!(b=c.n()).done;){var d=b.value;d()}}catch(a){c.e(a)}finally{c.f()}document.body.classList.remove("blur")},!1)}},{key:"init",value:function init(){this.initSVGIcon(),this.initTwemoji(),this.initMenuMobile(),this.initSwitchTheme(),this.initSearch(),this.initDetails(),this.initLightGallery(),this.initHighlight(),this.initTable(),this.initHeaderLink(),this.initToc(),this.initComment(),this.initSmoothScroll(),this.initMath(),this.initMermaid(),this.initEcharts(),this.initTypeit(),this.initMapbox(),this.initCookieconsent(),this.onScroll(),this.onResize(),this.onClickMask()}}]),a}(),themeInit=function(){var a=new Theme;a.init()};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",themeInit,!1):themeInit(); + +//# sourceMappingURL=theme.min.js.map \ No newline at end of file diff --git a/themes/LoveIt/assets/js/theme.min.js.map b/themes/LoveIt/assets/js/theme.min.js.map new file mode 100644 index 0000000..f59f222 --- /dev/null +++ b/themes/LoveIt/assets/js/theme.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../src/js/theme.js"],"names":[],"mappings":"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","file":"theme.min.js","sourcesContent":["class Util {\n forEach(elements, handler) {\n elements = elements || [];\n for (let i = 0; i < elements.length; i++) handler(elements[i]);\n }\n\n getScrollTop() {\n return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;\n }\n\n isMobile() {\n return window.matchMedia('only screen and (max-width: 680px)').matches;\n }\n\n isTocStatic() {\n return window.matchMedia('only screen and (max-width: 960px)').matches;\n }\n\n animateCSS(element, animation, reserved, callback) {\n if (!Array.isArray(animation)) animation = [animation];\n element.classList.add('animated', ...animation);\n const handler = () => {\n element.classList.remove('animated', ...animation);\n element.removeEventListener('animationend', handler);\n if (typeof callback === 'function') callback();\n };\n if (!reserved) element.addEventListener('animationend', handler, false);\n }\n}\n\nclass Theme {\n constructor() {\n this.config = window.config;\n this.data = this.config.data;\n this.isDark = document.body.getAttribute('theme') === 'dark';\n this.util = new Util();\n this.newScrollTop = this.util.getScrollTop();\n this.oldScrollTop = this.newScrollTop;\n this.scrollEventSet = new Set();\n this.resizeEventSet = new Set();\n this.switchThemeEventSet = new Set();\n this.clickMaskEventSet = new Set();\n if (window.objectFitImages) objectFitImages();\n }\n\n initSVGIcon() {\n this.util.forEach(document.querySelectorAll('[data-svg-src]'), $icon => {\n fetch($icon.getAttribute('data-svg-src'))\n .then(response => response.text())\n .then(svg => {\n const $temp = document.createElement('div');\n $temp.insertAdjacentHTML('afterbegin', svg);\n const $svg = $temp.firstChild;\n $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src'));\n $svg.classList.add('icon');\n const $titleElements = $svg.getElementsByTagName('title');\n if ($titleElements.length) $svg.removeChild($titleElements[0]);\n $icon.parentElement.replaceChild($svg, $icon);\n })\n .catch(err => { console.error(err); });\n });\n }\n\n initTwemoji() {\n if (this.config.twemoji) twemoji.parse(document.body);\n }\n\n initMenuMobile() {\n const $menuToggleMobile = document.getElementById('menu-toggle-mobile');\n const $menuMobile = document.getElementById('menu-mobile');\n $menuToggleMobile.addEventListener('click', () => {\n document.body.classList.toggle('blur');\n $menuToggleMobile.classList.toggle('active');\n $menuMobile.classList.toggle('active');\n }, false);\n this._menuMobileOnClickMask = this._menuMobileOnClickMask || (() => {\n $menuToggleMobile.classList.remove('active');\n $menuMobile.classList.remove('active');\n });\n this.clickMaskEventSet.add(this._menuMobileOnClickMask);\n }\n\n initSwitchTheme() {\n this.util.forEach(document.getElementsByClassName('theme-switch'), $themeSwitch => {\n $themeSwitch.addEventListener('click', () => {\n if (document.body.getAttribute('theme') === 'dark') document.body.setAttribute('theme', 'light');\n else document.body.setAttribute('theme', 'dark');\n this.isDark = !this.isDark;\n window.localStorage && localStorage.setItem('theme', this.isDark ? 'dark' : 'light');\n for (let event of this.switchThemeEventSet) event();\n }, false);\n });\n }\n\n initSearch() {\n const searchConfig = this.config.search;\n const isMobile = this.util.isMobile();\n if (!searchConfig || isMobile && this._searchMobileOnce || !isMobile && this._searchDesktopOnce) return;\n\n const maxResultLength = searchConfig.maxResultLength ? searchConfig.maxResultLength : 10;\n const snippetLength = searchConfig.snippetLength ? searchConfig.snippetLength : 50;\n const highlightTag = searchConfig.highlightTag ? searchConfig.highlightTag : 'em';\n\n const suffix = isMobile ? 'mobile' : 'desktop';\n const $header = document.getElementById(`header-${suffix}`);\n const $searchInput = document.getElementById(`search-input-${suffix}`);\n const $searchToggle = document.getElementById(`search-toggle-${suffix}`);\n const $searchLoading = document.getElementById(`search-loading-${suffix}`);\n const $searchClear = document.getElementById(`search-clear-${suffix}`);\n if (isMobile) {\n this._searchMobileOnce = true;\n $searchInput.addEventListener('focus', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n }, false);\n document.getElementById('search-cancel-mobile').addEventListener('click', () => {\n $header.classList.remove('open');\n document.body.classList.remove('blur');\n document.getElementById('menu-toggle-mobile').classList.remove('active');\n document.getElementById('menu-mobile').classList.remove('active');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n }, false);\n this._searchMobileOnClickMask = this._searchMobileOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchMobile && this._searchMobile.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchMobileOnClickMask);\n } else {\n this._searchDesktopOnce = true;\n $searchToggle.addEventListener('click', () => {\n document.body.classList.add('blur');\n $header.classList.add('open');\n $searchInput.focus();\n }, false);\n $searchClear.addEventListener('click', () => {\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n }, false);\n this._searchDesktopOnClickMask = this._searchDesktopOnClickMask || (() => {\n $header.classList.remove('open');\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'none';\n this._searchDesktop && this._searchDesktop.autocomplete.setVal('');\n });\n this.clickMaskEventSet.add(this._searchDesktopOnClickMask);\n }\n $searchInput.addEventListener('input', () => {\n if ($searchInput.value === '') $searchClear.style.display = 'none';\n else $searchClear.style.display = 'inline';\n }, false);\n\n const initAutosearch = () => {\n const autosearch = autocomplete(`#search-input-${suffix}`, {\n hint: false,\n autoselect: true,\n dropdownMenuContainer: `#search-dropdown-${suffix}`,\n clearOnSelected: true,\n cssClasses: { noPrefix: true },\n debug: true,\n }, {\n name: 'search',\n source: (query, callback) => {\n $searchLoading.style.display = 'inline';\n $searchClear.style.display = 'none';\n const finish = (results) => {\n $searchLoading.style.display = 'none';\n $searchClear.style.display = 'inline';\n callback(results);\n };\n if (searchConfig.type === 'lunr') {\n const search = () => {\n if (lunr.queryHandler) query = lunr.queryHandler(query);\n const results = {};\n this._index.search(query).forEach(({ ref, matchData: { metadata } }) => {\n const matchData = this._indexData[ref];\n let { uri, title, content: context } = matchData;\n if (results[uri]) return;\n let position = 0;\n Object.values(metadata).forEach(({ content }) => {\n if (content) {\n const matchPosition = content.position[0][0];\n if (matchPosition < position || position === 0) position = matchPosition;\n }\n });\n position -= snippetLength / 5;\n if (position > 0) {\n position += context.substr(position, 20).lastIndexOf(' ') + 1;\n context = '...' + context.substr(position, snippetLength);\n } else {\n context = context.substr(0, snippetLength);\n }\n Object.keys(metadata).forEach(key => {\n title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`);\n context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`);\n });\n results[uri] = {\n 'uri': uri,\n 'title' : title,\n 'date' : matchData.date,\n 'context' : context,\n };\n });\n return Object.values(results).slice(0, maxResultLength);\n }\n if (!this._index) {\n fetch(searchConfig.lunrIndexURL)\n .then(response => response.json())\n .then(data => {\n const indexData = {};\n this._index = lunr(function () {\n if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode]);\n this.ref('objectID');\n this.field('title', { boost: 50 });\n this.field('tags', { boost: 20 });\n this.field('categories', { boost: 20 });\n this.field('content', { boost: 10 });\n this.metadataWhitelist = ['position'];\n data.forEach((record) => {\n indexData[record.objectID] = record;\n this.add(record);\n });\n });\n this._indexData = indexData;\n finish(search());\n }).catch(err => {\n console.error(err);\n finish([]);\n });\n } else finish(search());\n } else if (searchConfig.type === 'algolia') {\n this._algoliaIndex = this._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex);\n this._algoliaIndex\n .search(query, {\n offset: 0,\n length: maxResultLength * 8,\n attributesToHighlight: ['title'],\n attributesToSnippet: [`content:${snippetLength}`],\n highlightPreTag: `<${highlightTag}>`,\n highlightPostTag: ``,\n })\n .then(({ hits }) => {\n const results = {};\n hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => {\n if (results[uri] && results[uri].context.length > content.value) return;\n results[uri] = {\n uri: uri,\n title: title.value,\n date: date,\n context: content.value,\n };\n });\n finish(Object.values(results).slice(0, maxResultLength));\n })\n .catch(err => {\n console.error(err);\n finish([]);\n });\n }\n },\n templates: {\n suggestion: ({ title, date, context }) => `
${title}${date}
${context}
`,\n empty: ({ query }) => `
${searchConfig.noResultsFound}: \"${query}\"
`,\n footer: ({}) => {\n const { searchType, icon, href } = searchConfig.type === 'algolia' ? {\n searchType: 'algolia',\n icon: '',\n href: 'https://www.algolia.com/',\n } : {\n searchType: 'Lunr.js',\n icon: '',\n href: 'https://lunrjs.com/',\n };\n return ``;},\n },\n });\n autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => {\n window.location.assign(suggestion.uri);\n });\n if (isMobile) this._searchMobile = autosearch;\n else this._searchDesktop = autosearch;\n };\n if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) {\n const script = document.createElement('script');\n script.id = 'lunr-segmentit';\n script.type = 'text/javascript';\n script.src = searchConfig.lunrSegmentitURL;\n script.async = true;\n if (script.readyState) {\n script.onreadystatechange = () => {\n if (script.readyState == 'loaded' || script.readyState == 'complete'){\n script.onreadystatechange = null;\n initAutosearch();\n }\n };\n } else {\n script.onload = () => {\n initAutosearch();\n };\n }\n document.body.appendChild(script);\n } else initAutosearch();\n }\n\n initDetails() {\n this.util.forEach(document.getElementsByClassName('details'), $details => {\n const $summary = $details.getElementsByClassName('details-summary')[0];\n $summary.addEventListener('click', () => {\n $details.classList.toggle('open');\n }, false);\n });\n }\n\n initLightGallery() {\n if (this.config.lightGallery) lightGallery(document.getElementById('content'), this.config.lightGallery);\n }\n\n initHighlight() {\n this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => {\n const $chroma = document.createElement('div');\n $chroma.className = $preChroma.className;\n const $table = document.createElement('table');\n $chroma.appendChild($table);\n const $tbody = document.createElement('tbody');\n $table.appendChild($tbody);\n const $tr = document.createElement('tr');\n $tbody.appendChild($tr);\n const $td = document.createElement('td');\n $tr.appendChild($td);\n $preChroma.parentElement.replaceChild($chroma, $preChroma);\n $td.appendChild($preChroma);\n });\n this.util.forEach(document.querySelectorAll('.highlight > .chroma'), $chroma => {\n const $codeElements = $chroma.querySelectorAll('pre.chroma > code');\n if ($codeElements.length) {\n const $code = $codeElements[$codeElements.length - 1];\n const $header = document.createElement('div');\n $header.className = 'code-header ' + $code.className.toLowerCase();\n const $title = document.createElement('span');\n $title.classList.add('code-title');\n $title.insertAdjacentHTML('afterbegin', '');\n $title.addEventListener('click', () => {\n $chroma.classList.toggle('open');\n }, false);\n $header.appendChild($title);\n const $ellipses = document.createElement('span');\n $ellipses.insertAdjacentHTML('afterbegin', '');\n $ellipses.classList.add('ellipses');\n $ellipses.addEventListener('click', () => {\n $chroma.classList.add('open');\n }, false);\n $header.appendChild($ellipses);\n const $copy = document.createElement('span');\n $copy.insertAdjacentHTML('afterbegin', '');\n $copy.classList.add('copy');\n const code = $code.innerText;\n if (this.config.code.maxShownLines < 0 || code.split('\\n').length < this.config.code.maxShownLines + 2) $chroma.classList.add('open');\n if (this.config.code.copyTitle) {\n $copy.setAttribute('data-clipboard-text', code);\n $copy.title = this.config.code.copyTitle;\n const clipboard = new ClipboardJS($copy);\n clipboard.on('success', _e => {\n this.util.animateCSS($code, 'flash');\n });\n $header.appendChild($copy);\n }\n $chroma.insertBefore($header, $chroma.firstChild);\n }\n });\n }\n\n initTable() {\n this.util.forEach(document.querySelectorAll('.content table'), $table => {\n const $wrapper = document.createElement('div');\n $wrapper.className = 'table-wrapper';\n $table.parentElement.replaceChild($wrapper, $table);\n $wrapper.appendChild($table);\n });\n }\n\n initHeaderLink() {\n for (let num = 1; num <= 6; num++) {\n this.util.forEach(document.querySelectorAll('.single .content > h' + num), $header => {\n $header.classList.add('headerLink');\n $header.insertAdjacentHTML('afterbegin', ``);\n });\n }\n }\n\n initToc() {\n const $tocCore = document.getElementById('TableOfContents');\n if ($tocCore === null) return;\n if (document.getElementById('toc-static').getAttribute('kept') || this.util.isTocStatic()) {\n const $tocContentStatic = document.getElementById('toc-content-static');\n if ($tocCore.parentElement !== $tocContentStatic) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentStatic.appendChild($tocCore);\n }\n if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll);\n } else {\n const $tocContentAuto = document.getElementById('toc-content-auto');\n if ($tocCore.parentElement !== $tocContentAuto) {\n $tocCore.parentElement.removeChild($tocCore);\n $tocContentAuto.appendChild($tocCore);\n }\n const $toc = document.getElementById('toc-auto');\n const $page = document.getElementsByClassName('page')[0];\n const rect = $page.getBoundingClientRect();\n $toc.style.left = `${rect.left + rect.width + 20}px`;\n $toc.style.maxWidth = `${$page.getBoundingClientRect().left - 20}px`;\n $toc.style.visibility = 'visible';\n const $tocLinkElements = $tocCore.querySelectorAll('a:first-child');\n const $tocLiElements = $tocCore.getElementsByTagName('li');\n const $headerLinkElements = document.getElementsByClassName('headerLink');\n const headerIsFixed = document.body.getAttribute('header-desktop') !== 'normal';\n const headerHeight = document.getElementById('header-desktop').offsetHeight;\n const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n const minTocTop = $toc.offsetTop;\n const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n this._tocOnScroll = this._tocOnScroll || (() => {\n const footerTop = document.getElementById('post-footer').offsetTop;\n const maxTocTop = footerTop - $toc.getBoundingClientRect().height;\n const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight);\n if (this.newScrollTop < minScrollTop) {\n $toc.style.position = 'absolute';\n $toc.style.top = `${minTocTop}px`;\n } else if (this.newScrollTop > maxScrollTop) {\n $toc.style.position = 'absolute';\n $toc.style.top = `${maxTocTop}px`;\n } else {\n $toc.style.position = 'fixed';\n $toc.style.top = `${TOP_SPACING}px`;\n }\n\n this.util.forEach($tocLinkElements, $tocLink => { $tocLink.classList.remove('active'); });\n this.util.forEach($tocLiElements, $tocLi => { $tocLi.classList.remove('has-active'); });\n const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0);\n let activeTocIndex = $headerLinkElements.length - 1;\n for (let i = 0; i < $headerLinkElements.length - 1; i++) {\n const thisTop = $headerLinkElements[i].getBoundingClientRect().top;\n const nextTop = $headerLinkElements[i + 1].getBoundingClientRect().top;\n if ((i == 0 && thisTop > INDEX_SPACING)\n || (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)) {\n activeTocIndex = i;\n break;\n }\n }\n if (activeTocIndex !== -1) {\n $tocLinkElements[activeTocIndex].classList.add('active');\n let $parent = $tocLinkElements[activeTocIndex].parentElement;\n while ($parent !== $tocCore) {\n $parent.classList.add('has-active');\n $parent = $parent.parentElement.parentElement;\n }\n }\n });\n this._tocOnScroll();\n this.scrollEventSet.add(this._tocOnScroll);\n }\n }\n\n initMath() {\n if (this.config.math) renderMathInElement(document.body, this.config.math);\n }\n\n initMermaid() {\n const $mermaidElements = document.getElementsByClassName('mermaid');\n if ($mermaidElements.length) {\n mermaid.initialize({startOnLoad: false, theme: 'null'});\n this.util.forEach($mermaidElements, $mermaid => {\n mermaid.mermaidAPI.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => {\n $mermaid.insertAdjacentHTML('afterbegin', svgCode);\n }, $mermaid);\n });\n }\n }\n\n initEcharts() {\n this._echartsOnSwitchTheme = this._echartsOnSwitchTheme || (() => {\n this._echartsArr = this._echartsArr || [];\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].dispose();\n }\n this._echartsArr = [];\n this.util.forEach(document.getElementsByClassName('echarts'), $echarts => {\n const chart = echarts.init($echarts, this.isDark ? 'dark' : 'macarons', {renderer: 'svg'});\n chart.setOption(JSON.parse(this.data[$echarts.id]));\n this._echartsArr.push(chart);\n });\n });\n this.switchThemeEventSet.add(this._echartsOnSwitchTheme);\n this._echartsOnSwitchTheme();\n this._echartsOnResize = this._echartsOnResize || (() => {\n for (let i = 0; i < this._echartsArr.length; i++) {\n this._echartsArr[i].resize();\n }\n });\n this.resizeEventSet.add(this._echartsOnResize);\n }\n\n initMapbox() {\n if (this.config.mapbox) {\n mapboxgl.accessToken = this.config.mapbox.accessToken;\n mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin);\n this._mapboxArr = this._mapboxArr || [];\n this.util.forEach(document.getElementsByClassName('mapbox'), $mapbox => {\n const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = this.data[$mapbox.id];\n const mapbox = new mapboxgl.Map({\n container: $mapbox,\n center: [lng, lat],\n zoom: zoom,\n minZoom: .2,\n style: this.isDark ? darkStyle : lightStyle,\n attributionControl: false,\n });\n if (marked) {\n new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox);\n }\n if (navigation) {\n mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right');\n }\n if (geolocate) {\n mapbox.addControl(new mapboxgl.GeolocateControl({\n positionOptions: {\n enableHighAccuracy: true,\n },\n showUserLocation: true,\n trackUserLocation: true,\n }), 'bottom-right');\n }\n if (scale) {\n mapbox.addControl(new mapboxgl.ScaleControl());\n }\n if (fullscreen) {\n mapbox.addControl(new mapboxgl.FullscreenControl());\n }\n mapbox.addControl(new MapboxLanguage());\n this._mapboxArr.push(mapbox);\n });\n this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => {\n this.util.forEach(this._mapboxArr, mapbox => {\n const $mapbox = mapbox.getContainer();\n const { lightStyle, darkStyle } = this.data[$mapbox.id];\n mapbox.setStyle(this.isDark ? darkStyle : lightStyle);\n mapbox.addControl(new MapboxLanguage());\n });\n });\n this.switchThemeEventSet.add(this._mapboxOnSwitchTheme);\n }\n }\n\n initTypeit() {\n if (this.config.typeit) {\n const typeitConfig = this.config.typeit;\n const speed = typeitConfig.speed ? typeitConfig.speed : 100;\n const cursorSpeed = typeitConfig.cursorSpeed ? typeitConfig.cursorSpeed : 1000;\n const cursorChar = typeitConfig.cursorChar ? typeitConfig.cursorChar : '|';\n Object.values(typeitConfig.data).forEach(group => {\n const typeone = (i) => {\n const id = group[i];\n const instance = new TypeIt(`#${id}`, {\n strings: this.data[id],\n speed: speed,\n lifeLike: true,\n cursorSpeed: cursorSpeed,\n cursorChar: cursorChar,\n waitUntilVisible: true,\n afterComplete: () => {\n if (i === group.length - 1) {\n if (typeitConfig.duration >= 0) window.setTimeout(() => {\n instance.destroy();\n }, typeitConfig.duration);\n return;\n }\n instance.destroy();\n typeone(i + 1);\n },\n }).go();\n };\n typeone(0);\n });\n }\n }\n\n initComment() {\n if (this.config.comment) {\n if (this.config.comment.gitalk) {\n this.config.comment.gitalk.body = decodeURI(window.location.href);\n const gitalk = new Gitalk(this.config.comment.gitalk);\n gitalk.render('gitalk');\n }\n if (this.config.comment.valine) new Valine(this.config.comment.valine);\n if (this.config.comment.utterances) {\n const utterancesConfig = this.config.comment.utterances;\n const script = document.createElement('script');\n script.src = 'https://utteranc.es/client.js';\n script.type = 'text/javascript';\n script.setAttribute('repo', utterancesConfig.repo);\n script.setAttribute('issue-term', utterancesConfig.issueTerm);\n if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label);\n script.setAttribute('theme', this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme);\n script.crossOrigin = 'anonymous';\n script.async = true;\n document.getElementById('utterances').appendChild(script);\n this._utterancesOnSwitchTheme = this._utterancesOnSwitchTheme || (() => {\n const message = {\n type: 'set-theme',\n theme: this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme,\n };\n const iframe = document.querySelector('.utterances-frame');\n iframe.contentWindow.postMessage(message, 'https://utteranc.es');\n });\n this.switchThemeEventSet.add(this._utterancesOnSwitchTheme);\n }\n }\n }\n\n initSmoothScroll() {\n if (SmoothScroll) new SmoothScroll('[href^=\"#\"]', { speed: 300, speedAsDuration: true, header: '#header-desktop' });\n }\n\n initCookieconsent() {\n if (this.config.cookieconsent) cookieconsent.initialise(this.config.cookieconsent);\n }\n\n onScroll() {\n const $headers = [];\n if (document.body.getAttribute('header-desktop') === 'auto') $headers.push(document.getElementById('header-desktop'));\n if (document.body.getAttribute('header-mobile') === 'auto') $headers.push(document.getElementById('header-mobile'));\n if (document.getElementById('comments')) {\n const $viewComments = document.getElementById('view-comments');\n $viewComments.href = `#comments`;\n $viewComments.style.display = 'block';\n }\n const $fixedButtons = document.getElementById('fixed-buttons');\n const ACCURACY = 20, MINIMUM = 100;\n window.addEventListener('scroll', () => {\n this.newScrollTop = this.util.getScrollTop();\n const scroll = this.newScrollTop - this.oldScrollTop;\n const isMobile = this.util.isMobile();\n this.util.forEach($headers, $header => {\n if (scroll > ACCURACY) {\n $header.classList.remove('fadeInDown');\n this.util.animateCSS($header, ['fadeOutUp', 'faster'], true);\n } else if (scroll < - ACCURACY) {\n $header.classList.remove('fadeOutUp');\n this.util.animateCSS($header, ['fadeInDown', 'faster'], true);\n }\n });\n if (this.newScrollTop > MINIMUM) {\n if (isMobile && scroll > ACCURACY) {\n $fixedButtons.classList.remove('fadeIn');\n this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);\n } else if (!isMobile || scroll < - ACCURACY) {\n $fixedButtons.style.display = 'block';\n $fixedButtons.classList.remove('fadeOut');\n this.util.animateCSS($fixedButtons, ['fadeIn', 'faster'], true);\n }\n } else {\n if (!isMobile) {\n $fixedButtons.classList.remove('fadeIn');\n this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true);\n }\n $fixedButtons.style.display = 'none';\n }\n for (let event of this.scrollEventSet) event();\n this.oldScrollTop = this.newScrollTop;\n }, false);\n }\n\n onResize() {\n window.addEventListener('resize', () => {\n if (!this._resizeTimeout) {\n this._resizeTimeout = window.setTimeout(() => {\n this._resizeTimeout = null;\n for (let event of this.resizeEventSet) event();\n this.initToc();\n this.initMermaid();\n this.initSearch();\n }, 100);\n }\n }, false);\n }\n\n onClickMask() {\n document.getElementById('mask').addEventListener('click', () => {\n for (let event of this.clickMaskEventSet) event();\n document.body.classList.remove('blur');\n }, false);\n }\n\n init() {\n this.initSVGIcon();\n this.initTwemoji();\n this.initMenuMobile();\n this.initSwitchTheme();\n this.initSearch();\n this.initDetails();\n this.initLightGallery();\n this.initHighlight();\n this.initTable();\n this.initHeaderLink();\n this.initToc();\n this.initComment();\n this.initSmoothScroll();\n this.initMath();\n this.initMermaid();\n this.initEcharts();\n this.initTypeit();\n this.initMapbox();\n this.initCookieconsent();\n\n this.onScroll();\n this.onResize();\n this.onClickMask();\n }\n}\n\nconst themeInit = () => {\n const theme = new Theme();\n theme.init();\n};\n\nif (document.readyState !== 'loading') {\n themeInit();\n} else {\n document.addEventListener('DOMContentLoaded', themeInit, false);\n}\n"]} \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/VERSION b/themes/LoveIt/assets/lib/VERSION new file mode 100644 index 0000000..347973f --- /dev/null +++ b/themes/LoveIt/assets/lib/VERSION @@ -0,0 +1,26 @@ +normalize.css@8.0.1 https://github.com/necolas/normalize.css +fontawesome-free@5.13.0 https://fontawesome.com/ +simple-icons@2.12.0 https://github.com/simple-icons/simple-icons +animate.css@3.7.2 https://github.com/daneden/animate.css +smooth-scroll@16.1.3 https://github.com/cferdinandi/smooth-scroll +autocomplete.js@0.37.1 https://github.com/algolia/autocomplete.js +lunr.js@2.3.8 https://lunrjs.com/ +algoliasearch@4.2.0 https://github.com/algolia/algoliasearch-client-javascript +lazysizes@5.2.0 https://github.com/aFarkas/lazysizes +object-fit-images@3.2.4 https://github.com/fregante/object-fit-images +twemoji@13.0.0 https://github.com/twitter/twemoji +lightgallery.js@1.1.3 https://github.com/sachinchoolur/lightgallery.js +lg-thumbnail.js@1.1.0 https://github.com/sachinchoolur/lg-thumbnail.js +lg-zoom.js@1.0.1 https://github.com/sachinchoolur/lg-zoom.js +clipboard.js@2.0.6 https://github.com/zenorocha/clipboard.js +sharer.js@0.4.0 https://github.com/ellisonleao/sharer.js +typeit@7.0.4 https://github.com/alexmacarthur/typeit +katex@0.11.1 https://katex.org/ +mermaid@8.5.0 https://github.com/knsv/mermaid +echarts@4.7.0 https://echarts.apache.org/ +mapbox-gl@1.10.0 https://github.com/mapbox/mapbox-gl-js +aplayer@1.10.1 https://github.com/MoePlayer/APlayer +meting@2.0.1 https://github.com/metowolf/MetingJS +gitalk@1.6.2 https://github.com/gitalk/gitalk +valine@1.4.14 https://valine.js.org/ +cookieconsent@3.1.1 https://github.com/osano/cookieconsent diff --git a/themes/LoveIt/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js b/themes/LoveIt/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js new file mode 100644 index 0000000..08aea9a --- /dev/null +++ b/themes/LoveIt/assets/lib/algoliasearch/algoliasearch-lite.umd.min.js @@ -0,0 +1,6 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! algoliasearch-lite.umd.js | 4.2.0 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).algoliasearch=t()}(this,(function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function r(r){for(var n=1;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var r=[],n=!0,o=!1,a=void 0;try{for(var u,i=e[Symbol.iterator]();!(n=(u=i.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw a}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function a(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var r=JSON.stringify(e),n=a()[r];return Promise.all([n||t(),void 0!==n])})).then((function(e){var t=o(e,2),n=t[0],a=t[1];return Promise.all([n,a||r.miss(n)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var o=a();return o[JSON.stringify(e)]=t,n().setItem(r,JSON.stringify(o)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=a();delete t[JSON.stringify(e)],n().setItem(r,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){n().removeItem(r)}))}}}function i(e){var t=a(e.caches),r=t.shift();return void 0===r?{get:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=t();return n.then((function(e){return Promise.all([e,r.miss(e)])})).then((function(e){return o(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return r.get(e,n,o).catch((function(){return i({caches:t}).get(e,n,o)}))},set:function(e,n){return r.set(e,n).catch((function(){return i({caches:t}).set(e,n)}))},delete:function(e){return r.delete(e).catch((function(){return i({caches:t}).delete(e)}))},clear:function(){return r.clear().catch((function(){return i({caches:t}).clear()}))}}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(r,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},a=JSON.stringify(r);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);var u=n(),i=o&&o.miss||function(){return Promise.resolve()};return u.then((function(e){return i(e)})).then((function(){return u}))},set:function(r,n){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(n):n,Promise.resolve(n)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function c(e){for(var t=e.length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}function l(e,t){return Object.keys(void 0!==t?t:{}).forEach((function(r){e[r]=t[r](e)})),e}function f(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n0?n:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var m={Read:1,Write:2,Any:3},p=1,v=2,g=3;function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;return r({},e,{status:t,lastUpdate:Date.now()})}function b(e){return{protocol:e.protocol||"https",url:e.url,accept:e.accept||m.Any}}var O="GET",P="POST";function q(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(y(t))}))}))).then((function(e){var r=e.filter((function(e){return function(e){return e.status===p||Date.now()-e.lastUpdate>12e4}(e)})),n=e.filter((function(e){return function(e){return e.status===g&&Date.now()-e.lastUpdate<=12e4}(e)})),o=[].concat(a(r),a(n));return{getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t},statelessHosts:o.length>0?o.map((function(e){return b(e)})):t}}))}function j(e,t,n,o){var u=[],i=function(e,t){if(e.method===O||void 0===e.data&&void 0===t.data)return;var n=Array.isArray(e.data)?e.data:r({},e.data,{},t.data);return JSON.stringify(n)}(n,o),s=function(e,t){var n=r({},e.headers,{},t.headers),o={};return Object.keys(n).forEach((function(e){var t=n[e];o[e.toLowerCase()]=t})),o}(e,o),c=n.method,l=n.method!==O?{}:r({},n.data,{},o.data),f=r({"x-algolia-agent":e.userAgent.value},e.queryParameters,{},l,{},o.queryParameters),h=0,d=function t(r,a){var l=r.pop();if(void 0===l)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:A(u)};var d={data:i,headers:s,method:c,url:w(l,n.path,f),connectTimeout:a(h,e.timeouts.connect),responseTimeout:a(h,o.timeout)},m=function(e){var t={request:d,response:e,host:l,triesLeft:r.length};return u.push(t),t},p={onSucess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(n){var o=m(n);return n.isTimedOut&&h++,Promise.all([e.logger.info("Retryable failure",x(o)),e.hostsCache.set(l,y(l,n.isTimedOut?g:v))]).then((function(){return t(r,a)}))},onFail:function(e){throw m(e),function(e,t){var r=e.content,n=e.status,o=r;try{o=JSON.parse(r).message}catch(e){}return function(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}(o,n,t)}(e,A(u))}};return e.requester.send(d).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,r=e.status;return!t&&0==~~r}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSucess(e):t.onFail(e)}(e,p)}))};return q(e.hostsCache,t).then((function(e){return d(a(e.statelessHosts).reverse(),e.getTimeout)}))}function S(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var r="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(r)&&(t.value="".concat(t.value).concat(r)),t}};return t}function w(e,t,r){var n=T(r),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return n.length&&(o+="?".concat(n)),o}function T(e){return Object.keys(e).map((function(t){return f("%s=%s",t,(r=e[t],"[object Object]"===Object.prototype.toString.call(r)||"[object Array]"===Object.prototype.toString.call(r)?JSON.stringify(e[t]):e[t]));var r})).join("&")}function A(e){return e.map((function(e){return x(e)}))}function x(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return r({},e,{request:r({},e.request,{headers:r({},e.request.headers,{},t)})})}var C=function(e){var t=e.appId,n=function(e,t,r){var n={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers:function(){return e===h.WithinHeaders?n:{}},queryParameters:function(){return e===h.WithinQueryParameters?n:{}}}}(void 0!==e.authMode?e.authMode:h.WithinHeaders,t,e.apiKey),a=function(e){var t=e.hostsCache,r=e.logger,n=e.requester,a=e.requestsCache,u=e.responsesCache,i=e.timeouts,s=e.userAgent,c=e.hosts,l=e.queryParameters,f={hostsCache:t,logger:r,requester:n,requestsCache:a,responsesCache:u,timeouts:i,userAgent:s,headers:e.headers,queryParameters:l,hosts:c.map((function(e){return b(e)})),read:function(e,t){var r=d(t,f.timeouts.read),n=function(){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&m.Read)})),e,r)};if(!0!==(void 0!==r.cacheable?r.cacheable:e.cacheable))return n();var a={request:e,mappedRequestOptions:r,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(a,(function(){return f.requestsCache.get(a,(function(){return f.requestsCache.set(a,n()).then((function(e){return Promise.all([f.requestsCache.delete(a),e])}),(function(e){return Promise.all([f.requestsCache.delete(a),Promise.reject(e)])})).then((function(e){var t=o(e,2);t[0];return t[1]}))}))}),{miss:function(e){return f.responsesCache.set(a,e)}})},write:function(e,t){return j(f,f.hosts.filter((function(e){return 0!=(e.accept&m.Write)})),e,d(t,f.timeouts.write))}};return f}(r({hosts:[{url:"".concat(t,"-dsn.algolia.net"),accept:m.Read},{url:"".concat(t,".algolia.net"),accept:m.Write}].concat(c([{url:"".concat(t,"-1.algolianet.com")},{url:"".concat(t,"-2.algolianet.com")},{url:"".concat(t,"-3.algolianet.com")}]))},e,{headers:r({},n.headers(),{},{"content-type":"application/x-www-form-urlencoded"},{},e.headers),queryParameters:r({},n.queryParameters(),{},e.queryParameters)}));return l({transporter:a,appId:t,addAlgoliaAgent:function(e,t){a.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([a.requestsCache.clear(),a.responsesCache.clear()]).then((function(){}))}},e.methods)},N=function(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={transporter:e.transporter,appId:e.appId,indexName:t};return l(n,r.methods)}},k=function(e){return function(t,n){var o=t.map((function(e){return r({},e,{params:T(e.params||{})})}));return e.transporter.read({method:P,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},n)}},J=function(e){return function(t,o){return Promise.all(t.map((function(t){var a=t.params,u=a.facetName,i=a.facetQuery,s=n(a,["facetName","facetQuery"]);return N(e)(t.indexName,{methods:{searchForFacetValues:I}}).searchForFacetValues(u,i,r({},o,{},s))})))}},E=function(e){return function(t,r){return e.transporter.read({method:P,path:f("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r)}},I=function(e){return function(t,r,n){return e.transporter.read({method:P,path:f("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},n)}},F=1,R=2,D=3;function W(e,t,n){var o,a={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return r.setRequestHeader(t,e.headers[t])}));var n,o=function(e,n){return setTimeout((function(){r.abort(),t({status:0,content:n,isTimedOut:!0})}),1e3*e)},a=o(e.connectTimeout,"Connection timeout");r.onreadystatechange=function(){r.readyState>r.OPENED&&void 0===n&&(clearTimeout(a),n=o(e.responseTimeout,"Socket timeout"))},r.onerror=function(){0===r.status&&(clearTimeout(a),clearTimeout(n),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=function(){clearTimeout(a),clearTimeout(n),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)}))}},logger:(o=D,{debug:function(e,t){return F>=o&&console.debug(e,t),Promise.resolve()},info:function(e,t){return R>=o&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[u({key:"".concat("4.2.0","-").concat(e)}),s()]}),userAgent:S("4.2.0").add({segment:"Browser",version:"lite"}),authMode:h.WithinQueryParameters};return C(r({},a,{},n,{methods:{search:k,searchForFacetValues:J,multipleQueries:k,multipleSearchForFacetValues:J,initIndex:function(e){return function(t){return N(e)(t,{methods:{search:E,searchForFacetValues:I}})}}}}))}return W.version="4.2.0",W})); diff --git a/themes/LoveIt/assets/lib/animate/animate.min.css b/themes/LoveIt/assets/lib/animate/animate.min.css new file mode 100644 index 0000000..f3f1068 --- /dev/null +++ b/themes/LoveIt/assets/lib/animate/animate.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */ + +@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion:reduce),(print){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}} \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/aplayer/APlayer.min.css b/themes/LoveIt/assets/lib/aplayer/APlayer.min.css new file mode 100644 index 0000000..12b5583 --- /dev/null +++ b/themes/LoveIt/assets/lib/aplayer/APlayer.min.css @@ -0,0 +1,3 @@ +.aplayer{background:#fff;font-family:Arial,Helvetica,sans-serif;margin:5px;box-shadow:0 2px 2px 0 rgba(0,0,0,.07),0 1px 5px 0 rgba(0,0,0,.1);border-radius:2px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal;position:relative}.aplayer *{box-sizing:content-box}.aplayer svg{width:100%;height:100%}.aplayer svg circle,.aplayer svg path{fill:#fff}.aplayer.aplayer-withlist .aplayer-info{border-bottom:1px solid #e9e9e9}.aplayer.aplayer-withlist .aplayer-list{display:block}.aplayer.aplayer-withlist .aplayer-icon-order,.aplayer.aplayer-withlist .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu{display:inline}.aplayer.aplayer-withlrc .aplayer-pic{height:90px;width:90px}.aplayer.aplayer-withlrc .aplayer-info{margin-left:90px;height:90px;padding:10px 7px 0}.aplayer.aplayer-withlrc .aplayer-lrc{display:block}.aplayer.aplayer-narrow{width:66px}.aplayer.aplayer-narrow .aplayer-info,.aplayer.aplayer-narrow .aplayer-list{display:none}.aplayer.aplayer-narrow .aplayer-body,.aplayer.aplayer-narrow .aplayer-pic{height:66px;width:66px}.aplayer.aplayer-fixed{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;overflow:visible;max-width:400px;box-shadow:none}.aplayer.aplayer-fixed .aplayer-list{margin-bottom:65px;border:1px solid #eee;border-bottom:none}.aplayer.aplayer-fixed .aplayer-body{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:99;background:#fff;padding-right:18px;transition:all .3s ease;max-width:400px}.aplayer.aplayer-fixed .aplayer-lrc{display:block;position:fixed;bottom:10px;left:0;right:0;margin:0;z-index:98;pointer-events:none;text-shadow:-1px -1px 0 #fff}.aplayer.aplayer-fixed .aplayer-lrc:after,.aplayer.aplayer-fixed .aplayer-lrc:before{display:none}.aplayer.aplayer-fixed .aplayer-info{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;transition:all .3s ease;border-bottom:none;border-top:1px solid #e9e9e9}.aplayer.aplayer-fixed .aplayer-info .aplayer-music{width:calc(100% - 105px)}.aplayer.aplayer-fixed .aplayer-miniswitcher{display:block}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-info{display:block;-webkit-transform:scaleX(0);transform:scaleX(0)}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body{width:66px!important}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-miniswitcher .aplayer-icon{-webkit-transform:rotateY(0);transform:rotateY(0)}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-lrc,.aplayer.aplayer-fixed .aplayer-icon-play{display:inline-block}.aplayer.aplayer-fixed .aplayer-icon-back,.aplayer.aplayer-fixed .aplayer-icon-forward,.aplayer.aplayer-fixed .aplayer-icon-menu,.aplayer.aplayer-fixed .aplayer-icon-play{position:absolute;bottom:27px;width:20px;height:20px}.aplayer.aplayer-fixed .aplayer-icon-back{right:75px}.aplayer.aplayer-fixed .aplayer-icon-play{right:50px}.aplayer.aplayer-fixed .aplayer-icon-forward{right:25px}.aplayer.aplayer-fixed .aplayer-icon-menu{right:0}.aplayer.aplayer-arrow .aplayer-icon-loop,.aplayer.aplayer-arrow .aplayer-icon-order,.aplayer.aplayer-mobile .aplayer-icon-volume-down{display:none}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-loading-icon{display:block}.aplayer.aplayer-loading .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-body{position:relative}.aplayer .aplayer-icon{width:15px;height:15px;border:none;background-color:transparent;outline:none;cursor:pointer;opacity:.8;vertical-align:middle;padding:0;font-size:12px;margin:0;display:inline-block}.aplayer .aplayer-icon path{transition:all .2s ease-in-out}.aplayer .aplayer-icon-back,.aplayer .aplayer-icon-forward,.aplayer .aplayer-icon-lrc,.aplayer .aplayer-icon-order,.aplayer .aplayer-icon-play{display:none}.aplayer .aplayer-icon-lrc-inactivity svg{opacity:.4}.aplayer .aplayer-icon-forward{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.aplayer .aplayer-lrc-content{display:none}.aplayer .aplayer-pic{position:relative;float:left;height:66px;width:66px;background-size:cover;background-position:50%;transition:all .3s ease;cursor:pointer}.aplayer .aplayer-pic:hover .aplayer-button{opacity:1}.aplayer .aplayer-pic .aplayer-button{position:absolute;border-radius:50%;opacity:.8;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2);background:rgba(0,0,0,.2);transition:all .1s ease}.aplayer .aplayer-pic .aplayer-button path{fill:#fff}.aplayer .aplayer-pic .aplayer-hide{display:none}.aplayer .aplayer-pic .aplayer-play{width:26px;height:26px;border:2px solid #fff;bottom:50%;right:50%;margin:0 -15px -15px 0}.aplayer .aplayer-pic .aplayer-play svg{position:absolute;top:3px;left:4px;height:20px;width:20px}.aplayer .aplayer-pic .aplayer-pause{width:16px;height:16px;border:2px solid #fff;bottom:4px;right:4px}.aplayer .aplayer-pic .aplayer-pause svg{position:absolute;top:2px;left:2px;height:12px;width:12px}.aplayer .aplayer-info{margin-left:66px;padding:14px 7px 0 10px;height:66px;box-sizing:border-box}.aplayer .aplayer-info .aplayer-music{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0 0 13px 5px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default;padding-bottom:2px;height:20px}.aplayer .aplayer-info .aplayer-music .aplayer-title{font-size:14px}.aplayer .aplayer-info .aplayer-music .aplayer-author{font-size:12px;color:#666}.aplayer .aplayer-info .aplayer-controller{position:relative;display:flex}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap{margin:0 0 0 5px;padding:4px 0;cursor:pointer!important;flex:1}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap:hover .aplayer-bar .aplayer-played .aplayer-thumb{-webkit-transform:scale(1);transform:scale(1)}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar{position:relative;height:2px;width:100%;background:#cdcdcd}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded{position:absolute;left:0;top:0;bottom:0;background:#aaa;height:2px;transition:all .5s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played{position:absolute;left:0;top:0;bottom:0;height:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb{position:absolute;top:0;right:5px;margin-top:-4px;margin-right:-10px;height:10px;width:10px;border-radius:50%;cursor:pointer;transition:all .3s ease-in-out;-webkit-transform:scale(0);transform:scale(0)}.aplayer .aplayer-info .aplayer-controller .aplayer-time{position:relative;right:0;bottom:4px;height:17px;color:#999;font-size:11px;padding-left:7px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-time-inner{vertical-align:middle}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon{cursor:pointer;transition:all .2s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#666}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-loop{margin-right:2px}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon:hover path{fill:#000}.aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon.aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-menu,.aplayer .aplayer-info .aplayer-controller .aplayer-time.aplayer-time-narrow .aplayer-icon-mode{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap{position:relative;display:inline-block;margin-left:3px;cursor:pointer!important}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap:hover .aplayer-volume-bar-wrap{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap{position:absolute;bottom:15px;right:-3px;width:25px;height:0;z-index:99;overflow:hidden;transition:all .2s ease-in-out}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap.aplayer-volume-bar-wrap-active{height:40px}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar{position:absolute;bottom:0;right:10px;width:5px;height:35px;background:#aaa;border-radius:2.5px;overflow:hidden}.aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar-wrap .aplayer-volume-bar .aplayer-volume{position:absolute;bottom:0;right:0;width:5px;transition:all .1s ease}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon{display:none}.aplayer .aplayer-info .aplayer-controller .aplayer-loading-icon svg{position:absolute;-webkit-animation:rotate 1s linear infinite;animation:rotate 1s linear infinite}.aplayer .aplayer-lrc{display:none;position:relative;height:30px;text-align:center;overflow:hidden;margin:-10px 0 7px}.aplayer .aplayer-lrc:before{top:0;height:10%;background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#00ffffff",GradientType=0)}.aplayer .aplayer-lrc:after,.aplayer .aplayer-lrc:before{position:absolute;z-index:1;display:block;overflow:hidden;width:100%;content:" "}.aplayer .aplayer-lrc:after{bottom:0;height:33%;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.8));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#ccffffff",GradientType=0)}.aplayer .aplayer-lrc p{font-size:12px;color:#666;line-height:16px!important;height:16px!important;padding:0!important;margin:0!important;transition:all .5s ease-out;opacity:.4;overflow:hidden}.aplayer .aplayer-lrc p.aplayer-lrc-current{opacity:1;overflow:visible;height:auto!important;min-height:16px}.aplayer .aplayer-lrc.aplayer-lrc-hide{display:none}.aplayer .aplayer-lrc .aplayer-lrc-contents{width:100%;transition:all .5s ease-out;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:default}.aplayer .aplayer-list{overflow:auto;transition:all .5s ease;will-change:height;display:none;overflow:hidden}.aplayer .aplayer-list.aplayer-list-hide{max-height:0!important}.aplayer .aplayer-list ol{list-style-type:none;margin:0;padding:0;overflow-y:auto}.aplayer .aplayer-list ol::-webkit-scrollbar{width:5px}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb{border-radius:3px;background-color:#eee}.aplayer .aplayer-list ol::-webkit-scrollbar-thumb:hover{background-color:#ccc}.aplayer .aplayer-list ol li{position:relative;height:32px;line-height:32px;padding:0 15px;font-size:12px;border-top:1px solid #e9e9e9;cursor:pointer;transition:all .2s ease;overflow:hidden;margin:0}.aplayer .aplayer-list ol li:first-child{border-top:none}.aplayer .aplayer-list ol li:hover{background:#efefef}.aplayer .aplayer-list ol li.aplayer-list-light{background:#e9e9e9}.aplayer .aplayer-list ol li.aplayer-list-light .aplayer-list-cur{display:inline-block}.aplayer .aplayer-list ol li .aplayer-list-cur{display:none;width:3px;height:22px;position:absolute;left:0;top:5px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-index{color:#666;margin-right:12px;cursor:pointer}.aplayer .aplayer-list ol li .aplayer-list-author{color:#666;float:right;cursor:pointer}.aplayer .aplayer-notice{opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;border-radius:4px;padding:5px 10px;transition:all .3s ease-in-out;overflow:hidden;color:#fff;pointer-events:none;background-color:#f4f4f5;color:#909399}.aplayer .aplayer-miniswitcher{display:none;position:absolute;top:0;right:0;bottom:0;height:100%;background:#e6e6e6;width:18px;border-radius:0 2px 2px 0}.aplayer .aplayer-miniswitcher .aplayer-icon{height:100%;width:100%;-webkit-transform:rotateY(180deg);transform:rotateY(180deg);transition:all .3s ease}.aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#666}.aplayer .aplayer-miniswitcher .aplayer-icon:hover path{fill:#000}@-webkit-keyframes aplayer-roll{0%{left:0}to{left:-100%}}@keyframes aplayer-roll{0%{left:0}to{left:-100%}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} + +/*# sourceMappingURL=APlayer.min.css.map*/ \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/aplayer/APlayer.min.js b/themes/LoveIt/assets/lib/aplayer/APlayer.min.js new file mode 100644 index 0000000..6ba17e3 --- /dev/null +++ b/themes/LoveIt/assets/lib/aplayer/APlayer.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("APlayer",[],t):"object"==typeof exports?exports.APlayer=t():e.APlayer=t()}(window,function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var a=t[i]={i:i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=41)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=/mobile/i.test(window.navigator.userAgent),a={secondToTime:function(e){var t=Math.floor(e/3600),n=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*n);return(t>0?[t,n,i]:[n,i]).map(function(e){return e<10?"0"+e:""+e}).join(":")},getElementViewLeft:function(e){var t=e.offsetLeft,n=e.offsetParent,i=document.body.scrollLeft+document.documentElement.scrollLeft;if(document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement)for(;null!==n&&n!==e;)t+=n.offsetLeft,n=n.offsetParent;else for(;null!==n;)t+=n.offsetLeft,n=n.offsetParent;return t-i},getElementViewTop:function(e,t){for(var n,i=e.offsetTop,a=e.offsetParent;null!==a;)i+=a.offsetTop,a=a.offsetParent;return n=document.body.scrollTop+document.documentElement.scrollTop,t?i:i-n},isMobile:i,storage:{set:function(e,t){localStorage.setItem(e,t)},get:function(e){return localStorage.getItem(e)}},nameMap:{dragStart:i?"touchstart":"mousedown",dragMove:i?"touchmove":"mousemove",dragEnd:i?"touchend":"mouseup"},randomOrder:function(e){return function(e){for(var t=e.length-1;t>=0;t--){var n=Math.floor(Math.random()*(t+1)),i=e[n];e[n]=e[t],e[t]=i}return e}([].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t\n ',t+=r(n+s),t+='\n ',t+=r(e.name),t+='\n ',t+=r(e.artist),t+="\n\n"}),t}},function(e,t,n){"use strict";e.exports=n(15)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=g(n(33)),a=g(n(32)),r=g(n(31)),o=g(n(30)),s=g(n(29)),l=g(n(28)),u=g(n(27)),c=g(n(26)),p=g(n(25)),d=g(n(24)),h=g(n(23)),y=g(n(22)),f=g(n(21)),v=g(n(20)),m=g(n(19));function g(e){return e&&e.__esModule?e:{default:e}}var w={play:i.default,pause:a.default,volumeUp:r.default,volumeDown:o.default,volumeOff:s.default,orderRandom:l.default,orderList:u.default,menu:c.default,loopAll:p.default,loopOne:d.default,loopNone:h.default,loading:y.default,right:f.default,skip:v.default,lrc:m.default};t.default=w},function(e,t,n){"use strict";var i,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"===("undefined"==typeof window?"undefined":a(window))&&(i=window)}e.exports=i},function(e,t,n){"use strict";var i,a,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};void 0===(a="function"==typeof(i=function(){if("object"===("undefined"==typeof window?"undefined":r(window))&&void 0!==document.querySelectorAll&&void 0!==window.pageYOffset&&void 0!==history.pushState){var e=function(e,t,n,i){return n>i?t:e+(t-e)*((a=n/i)<.5?4*a*a*a:(a-1)*(2*a-2)*(2*a-2)+1);var a},t=function(t,n,i,a){n=n||500;var r=(a=a||window).scrollTop||window.pageYOffset;if("number"==typeof t)var o=parseInt(t);else var o=function(e,t){return"HTML"===e.nodeName?-t:e.getBoundingClientRect().top+t}(t,r);var s=Date.now(),l=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){window.setTimeout(e,15)};!function u(){var c=Date.now()-s;a!==window?a.scrollTop=e(r,o,c,n):window.scroll(0,e(r,o,c,n)),c>n?"function"==typeof i&&i(t):l(u)}()},n=function(e){if(!e.defaultPrevented){e.preventDefault(),location.hash!==this.hash&&window.history.pushState(null,null,this.hash);var n=document.getElementById(this.hash.substring(1));if(!n)return;t(n,500,function(e){location.replace("#"+e.id)})}};return document.addEventListener("DOMContentLoaded",function(){for(var e,t=document.querySelectorAll('a[href^="#"]:not([href="#"])'),i=t.length;e=t[--i];)e.addEventListener("click",n,!1)}),t}})?i.call(t,n,t,e):i)||(e.exports=a)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1),n=0===this.audios.length;this.player.template.listOl.innerHTML+=(0,a.default)({theme:this.player.options.theme,audio:e,index:this.audios.length+1}),this.audios=this.audios.concat(e),t&&this.audios.length>1&&this.player.container.classList.add("aplayer-withlist"),this.player.randomOrder=r.default.randomOrder(this.audios.length),this.player.template.listCurs=this.player.container.querySelectorAll(".aplayer-list-cur"),this.player.template.listCurs[this.audios.length-1].style.backgroundColor=e.theme||this.player.options.theme,n&&("random"===this.player.options.order?this.switch(this.player.randomOrder[0]):this.switch(0))}},{key:"remove",value:function(e){if(this.player.events.trigger("listremove",{index:e}),this.audios[e])if(this.audios.length>1){var t=this.player.container.querySelectorAll(".aplayer-list li");t[e].remove(),this.audios.splice(e,1),this.player.lrc&&this.player.lrc.remove(e),e===this.index&&(this.audios[e]?this.switch(e):this.switch(e-1)),this.index>e&&this.index--;for(var n=e;nt&&!e.player.audio.paused&&(e.player.container.classList.remove("aplayer-loading"),i=!1),t=n)},100)}},{key:"enable",value:function(e){this["enable"+e+"Checker"]=!0,"fps"===e&&this.initfpsChecker()}},{key:"disable",value:function(e){this["enable"+e+"Checker"]=!1}},{key:"destroy",value:function(){var e=this;this.types.forEach(function(t){e["enable"+t+"Checker"]=!1,e[t+"Checker"]&&clearInterval(e[t+"Checker"])})}}]),e}();t.default=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n1?"one"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop?(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll):"all"===e.player.options.loop&&(e.player.options.loop="one",e.player.template.loop.innerHTML=r.default.loopOne):"one"===e.player.options.loop||"all"===e.player.options.loop?(e.player.options.loop="none",e.player.template.loop.innerHTML=r.default.loopNone):"none"===e.player.options.loop&&(e.player.options.loop="all",e.player.template.loop.innerHTML=r.default.loopAll)})}},{key:"initMenuButton",value:function(){var e=this;this.player.template.menu.addEventListener("click",function(){e.player.list.toggle()})}},{key:"initMiniSwitcher",value:function(){var e=this;this.player.template.miniSwitcher.addEventListener("click",function(){e.player.setMode("mini"===e.player.mode?"normal":"mini")})}},{key:"initSkipButton",value:function(){var e=this;this.player.template.skipBackButton.addEventListener("click",function(){e.player.skipBack()}),this.player.template.skipForwardButton.addEventListener("click",function(){e.player.skipForward()}),this.player.template.skipPlayButton.addEventListener("click",function(){e.player.toggle()})}},{key:"initLrcButton",value:function(){var e=this;this.player.template.lrcButton.addEventListener("click",function(){e.player.template.lrcButton.classList.contains("aplayer-icon-lrc-inactivity")?(e.player.template.lrcButton.classList.remove("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.show()):(e.player.template.lrcButton.classList.add("aplayer-icon-lrc-inactivity"),e.player.lrc&&e.player.lrc.hide())})}}]),e}();t.default=s},function(e,t,n){var i=n(2);e.exports=function(e){"use strict";e=e||{};var t="",n=i.$each,a=e.lyrics,r=(e.$value,e.$index,i.$escape);return n(a,function(e,n){t+="\n \n"}),t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.player.audio.currentTime;if(this.index>this.current.length-1||e=this.current[this.index+1][0])for(var t=0;t=this.current[t][0]&&(!this.current[t+1]||e=200&&n.status<300||304===n.status?t.parsed[e]=t.parse(n.responseText):(t.player.notice("LRC file request fails: status "+n.status),t.parsed[e]=[["00:00","Not available"]]),t.container.innerHTML=(0,o.default)({lyrics:t.parsed[e]}),t.update(0),t.current=t.parsed[e])};var i=this.player.list.audios[e].lrc;n.open("get",i,!0),n.send(null)}else this.player.list.audios[e].lrc?this.parsed[e]=this.parse(this.player.list.audios[e].lrc):this.parsed[e]=[["00:00","Not available"]];this.container.innerHTML=(0,o.default)({lyrics:this.parsed[e]}),this.update(0),this.current=this.parsed[e]}},{key:"parse",value:function(e){if(e){for(var t=(e=e.replace(/([^\]^\n])\[/g,function(e,t){return t+"\n["})).split("\n"),n=[],i=t.length,a=0;a/g,"").replace(/^\s+|\s+$/g,"");if(r)for(var s=r.length,l=0;l]/;a.$escape=function(e){return function(e){var t=""+e,n=r.exec(t);if(!n)return e;var i="",a=void 0,o=void 0,s=void 0;for(a=n.index,o=0;a\n \n
',t+=s.play,t+='
\n \n \n
\n
\n\n
\n
\n
\n'):(t+='\n
\n
\n
',t+=s.play,t+='
\n
\n
\n
\n No audio\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n ',t+=s.loading,t+='\n \n
\n
\n
\n
\n \n 00:00 / 00:00\n \n \n ',t+=s.skip,t+='\n \n \n ',t+=s.play,t+='\n \n \n ',t+=s.skip,t+='\n \n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n
\n
\n
\n
\n
\n
\n '},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t){e.exports=''},function(e,t,n){"use strict";var i,a,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var u,c=[],p=!1,d=-1;function h(){p&&u&&(p=!1,u.length?c=u.concat(c):d=-1,c.length&&y())}function y(){if(!p){var e=l(h);p=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},n(35),t.setImmediate=setImmediate,t.clearImmediate=clearImmediate},function(e,t,n){"use strict";(function(t){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=setTimeout;function a(){}function r(e){if(!(this instanceof r))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(e,this)}function o(e,t){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,r._immediateFn(function(){var n=1===e._state?t.onFulfilled:t.onRejected;if(null!==n){var i;try{i=n(e._value)}catch(e){return void l(t.promise,e)}s(t.promise,i)}else(1===e._state?s:l)(t.promise,e._value)})):e._deferreds.push(t)}function s(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":n(t))||"function"==typeof t)){var i=t.then;if(t instanceof r)return e._state=3,e._value=t,void u(e);if("function"==typeof i)return void c((a=i,o=t,function(){a.apply(o,arguments)}),e)}e._state=1,e._value=t,u(e)}catch(t){l(e,t)}var a,o}function l(e,t){e._state=2,e._value=t,u(e)}function u(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t1&&this.container.classList.add("aplayer-withlist"),r.default.isMobile&&this.container.classList.add("aplayer-mobile"),this.arrow=this.container.offsetWidth<=300,this.arrow&&this.container.classList.add("aplayer-arrow"),this.container=this.options.container,2===this.options.lrcType||!0===this.options.lrcType)for(var n=this.container.getElementsByClassName("aplayer-lrc-content"),i=0;i1?(e.notice("An audio error has occurred, player will skip forward in 2 seconds."),t=setTimeout(function(){e.skipForward(),e.paused||e.play()},2e3)):1===e.list.audios.length&&e.notice("An audio error has occurred.")}),this.events.on("listswitch",function(){t&&clearTimeout(t)}),this.on("ended",function(){"none"===e.options.loop?"list"===e.options.order?e.list.index0&&void 0!==arguments[0]?arguments[0]:this.list.audios[this.list.index].theme||this.options.theme,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.list.index;(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&this.list.audios[t]&&(this.list.audios[t].theme=e),this.template.listCurs[t]&&(this.template.listCurs[t].style.backgroundColor=e),t===this.list.index&&(this.template.pic.style.backgroundColor=e,this.template.played.style.background=e,this.template.thumb.style.background=e,this.template.volume.style.background=e)}},{key:"seek",value:function(e){e=Math.max(e,0),e=Math.min(e,this.duration),this.audio.currentTime=e,this.bar.set("played",e/this.duration,"width"),this.template.ptime.innerHTML=r.default.secondToTime(e)}},{key:"setUIPlaying",value:function(){var e=this;if(this.paused&&(this.paused=!1,this.template.button.classList.remove("aplayer-play"),this.template.button.classList.add("aplayer-pause"),this.template.button.innerHTML="",setTimeout(function(){e.template.button.innerHTML=o.default.pause},100),this.template.skipPlayButton.innerHTML=o.default.pause),this.timer.enable("loading"),this.options.mutex)for(var t=0;t=.95?this.template.volumeButton.innerHTML=o.default.volumeUp:this.volume()>0?this.template.volumeButton.innerHTML=o.default.volumeDown:this.template.volumeButton.innerHTML=o.default.volumeOff}},{key:"volume",value:function(e,t){return e=parseFloat(e),isNaN(e)||(e=Math.max(e,0),e=Math.min(e,1),this.bar.set("volume",e,"height"),t||this.storage.set("volume",e),this.audio.volume=e,this.audio.muted&&(this.audio.muted=!1),this.switchVolumeIcon()),this.audio.muted?0:this.audio.volume}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"toggle",value:function(){this.template.button.classList.contains("aplayer-play")?this.play():this.template.button.classList.contains("aplayer-pause")&&this.pause()}},{key:"switchAudio",value:function(e){this.list.switch(e)}},{key:"addAudio",value:function(e){this.list.add(e)}},{key:"removeAudio",value:function(e){this.list.remove(e)}},{key:"destroy",value:function(){m.splice(m.indexOf(this),1),this.pause(),this.container.innerHTML="",this.audio.src="",this.timer.destroy(),this.events.trigger("destroy")}},{key:"setMode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"normal";this.mode=e,"mini"===e?this.container.classList.add("aplayer-narrow"):"normal"===e&&this.container.classList.remove("aplayer-narrow")}},{key:"notice",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2e3,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;this.template.notice.innerHTML=e,this.template.notice.style.opacity=i,this.noticeTime&&clearTimeout(this.noticeTime),this.events.trigger("noticeshow",{text:e}),n&&(this.noticeTime=setTimeout(function(){t.template.notice.style.opacity=0,t.events.trigger("noticehide")},n))}},{key:"prevIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return this.list.index-1<0?this.list.audios.length-1:this.list.index-1;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return 0===e?this.randomOrder[this.randomOrder.length-1]:this.randomOrder[e-1]}}},{key:"nextIndex",value:function(){if(!(this.list.audios.length>1))return 0;if("list"===this.options.order)return(this.list.index+1)%this.list.audios.length;if("random"===this.options.order){var e=this.randomOrder.indexOf(this.list.index);return e===this.randomOrder.length-1?this.randomOrder[0]:this.randomOrder[e+1]}}},{key:"skipBack",value:function(){this.list.switch(this.prevIndex())}},{key:"skipForward",value:function(){this.list.switch(this.nextIndex())}},{key:"duration",get:function(){return isNaN(this.audio.duration)?0:this.audio.duration}}],[{key:"version",get:function(){return"1.10.1"}}]),e}();t.default=g},,function(e,t,n){},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(40);var i,a=n(38),r=(i=a)&&i.__esModule?i:{default:i};console.log("\n %c APlayer v1.10.1 af84efb %c http://aplayer.js.org \n","color: #fadfa3; background: #030307; padding:5px 0;","background: #fadfa3; padding:5px 0;"),t.default=r.default}]).default}); +//# sourceMappingURL=APlayer.min.js.map \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/aplayer/dark.scss b/themes/LoveIt/assets/lib/aplayer/dark.scss new file mode 100644 index 0000000..bff3cdd --- /dev/null +++ b/themes/LoveIt/assets/lib/aplayer/dark.scss @@ -0,0 +1,112 @@ +[theme=dark] .aplayer { + background: #212121; + + &.aplayer-withlist { + .aplayer-info { + border-bottom-color: #5c5c5c; + } + } + + &.aplayer-fixed { + .aplayer-list { + border-color: #5c5c5c; + } + } + + .aplayer-body { + background-color: #212121; + } + + .aplayer-info { + border-top-color: #212121; + } + + .aplayer-info { + .aplayer-music { + .aplayer-title { + color: #fff; + } + + .aplayer-author { + color: #fff; + } + } + + .aplayer-controller { + .aplayer-time { + color: #eee; + + .aplayer-icon { + path { + fill: #eee; + } + } + } + } + } + + .aplayer-list { + background-color: #212121; + + &::-webkit-scrollbar-thumb { + background-color: #999; + } + + &::-webkit-scrollbar-thumb:hover { + background-color: #bbb; + } + + li { + color: #fff; + border-top-color: #666; + + &:hover { + background: #4e4e4e; + } + + &.aplayer-list-light { + background: #6c6c6c; + } + + .aplayer-list-index { + color: #ddd; + } + + .aplayer-list-author { + color: #ddd; + } + } + } + + .aplayer-lrc { + text-shadow: -1px -1px 0 #666; + + &:before { + background: -moz-linear-gradient(top, rgba(33,33,33,1) 0%, rgba(33,33,33,0) 100%); + background: -webkit-linear-gradient(top, rgba(33,33,33,1) 0%,rgba(33,33,33,0) 100%); + background: linear-gradient(to bottom, rgba(33,33,33,1) 0%,rgba(33,33,33,0) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 ); + } + + &:after { + background: -moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%); + background: -webkit-linear-gradient(top, rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%); + background: linear-gradient(to bottom, rgba(33,33,33,0) 0%,rgba(33,33,33,0.8) 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 ); + } + + p { + color: #fff; + } + } + + .aplayer-miniswitcher { + background: #484848; + + .aplayer-icon { + path { + fill: #eee; + } + } + } +} diff --git a/themes/LoveIt/assets/lib/autocomplete/autocomplete.min.js b/themes/LoveIt/assets/lib/autocomplete/autocomplete.min.js new file mode 100644 index 0000000..e115402 --- /dev/null +++ b/themes/LoveIt/assets/lib/autocomplete/autocomplete.min.js @@ -0,0 +1,7 @@ +/*! + * autocomplete.js 0.37.1 + * https://github.com/algolia/autocomplete.js + * Copyright 2020 Algolia, Inc. and other contributors; Licensed MIT + */ +!function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.autocomplete=b():a.autocomplete=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){"use strict";a.exports=c(1)},function(a,b,c){"use strict";function d(a,b,c,d){c=f.isArray(c)?c:[].slice.call(arguments,2);var j=e(a).each(function(a,f){var j=e(f),k=new i({el:j}),l=d||new h({input:j,eventBus:k,dropdownMenuContainer:b.dropdownMenuContainer,hint:void 0===b.hint||!!b.hint,minLength:b.minLength,autoselect:b.autoselect,autoselectOnBlur:b.autoselectOnBlur,tabAutocomplete:b.tabAutocomplete,openOnFocus:b.openOnFocus,templates:b.templates,debug:b.debug,clearOnSelected:b.clearOnSelected,cssClasses:b.cssClasses,datasets:c,keyboardShortcuts:b.keyboardShortcuts,appendTo:b.appendTo,autoWidth:b.autoWidth,ariaLabel:b.ariaLabel||f.getAttribute("aria-label")});j.data(g,l)});return j.autocomplete={},f.each(["open","close","getVal","setVal","destroy","getWrapper"],function(a){j.autocomplete[a]=function(){var b,c=arguments;return j.each(function(d,f){var h=e(f).data(g);b=h[a].apply(h,c)}),b}}),j}var e=c(2);c(3).element=e;var f=c(4);f.isArray=e.isArray,f.isFunction=e.isFunction,f.isObject=e.isPlainObject,f.bind=e.proxy,f.each=function(a,b){function c(a,c){return b(c,a)}e.each(a,c)},f.map=e.map,f.mixin=e.extend,f.Event=e.Event;var g="aaAutocomplete",h=c(5),i=c(6);d.sources=h.sources,d.escapeHighlightedString=f.escapeHighlightedString;var j="autocomplete"in window,k=window.autocomplete;d.noConflict=function(){return j?window.autocomplete=k:delete window.autocomplete,d},a.exports=d},function(a,b){!function(b,c){a.exports=function(a){var b=function(){function b(a){return null==a?String(a):V[W.call(a)]||"object"}function c(a){return"function"==b(a)}function d(a){return null!=a&&a==a.window}function e(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}function f(a){return"object"==b(a)}function g(a){return f(a)&&!d(a)&&Object.getPrototypeOf(a)==Object.prototype}function h(a){var b=!!a&&"length"in a&&a.length,c=z.type(a);return"function"!=c&&!d(a)&&("array"==c||0===b||"number"==typeof b&&b>0&&b-1 in a)}function i(a){return F.call(a,function(a){return null!=a})}function j(a){return a.length>0?z.fn.concat.apply([],a):a}function k(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(a){return a in J?J[a]:J[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function m(a,b){return"number"!=typeof b||K[k(a)]?b:b+"px"}function n(a){var b,c;return I[a]||(b=H.createElement(a),H.body.appendChild(b),c=getComputedStyle(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),"none"==c&&(c="block"),I[a]=c),I[a]}function o(a){return"children"in a?G.call(a.children):z.map(a.childNodes,function(a){if(1==a.nodeType)return a})}function p(a,b){var c,d=a?a.length:0;for(c=0;c]*>/,M=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,N=/^(?:body|html)$/i,O=["val","css","html","text","data","width","height","offset"],P=["after","prepend","before","append"],Q=H.createElement("table"),R=H.createElement("tr"),S={tr:H.createElement("tbody"),tbody:Q,thead:Q,tfoot:Q,td:R,th:R,"*":H.createElement("div")},T=/complete|loaded|interactive/,U=/^[\w-]*$/,V={},W=V.toString,X={},Y=H.createElement("div"),Z={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},$=Array.isArray||function(a){return a instanceof Array};return X.matches=function(a,b){if(!b||!a||1!==a.nodeType)return!1;var c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=Y).appendChild(a),d=~X.qsa(e,b).indexOf(a),f&&Y.removeChild(a),d},B=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},C=function(a){return F.call(a,function(b,c){return a.indexOf(b)==c})},X.fragment=function(a,b,c){var d,e,f;return M.test(a)&&(d=z(H.createElement(RegExp.$1))),d||(a.replace&&(a=a.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,"<$1>")),b===x&&(b=L.test(a)&&RegExp.$1),b in S||(b="*"),f=S[b],f.innerHTML=""+a,d=z.each(G.call(f.childNodes),function(){f.removeChild(this)})),g(c)&&(e=z(d),z.each(c,function(a,b){O.indexOf(a)>-1?e[a](b):e.attr(a,b)})),d},X.Z=function(a,b){return new p(a,b)},X.isZ=function(a){return a instanceof X.Z},X.init=function(a,b){var d;if(!a)return X.Z();if("string"==typeof a)if(a=a.trim(),"<"==a[0]&&L.test(a))d=X.fragment(a,RegExp.$1,b),a=null;else{if(b!==x)return z(b).find(a);d=X.qsa(H,a)}else{if(c(a))return z(H).ready(a);if(X.isZ(a))return a;if($(a))d=i(a);else if(f(a))d=[a],a=null;else if(L.test(a))d=X.fragment(a.trim(),RegExp.$1,b),a=null;else{if(b!==x)return z(b).find(a);d=X.qsa(H,a)}}return X.Z(d,a)},z=function(a,b){return X.init(a,b)},z.extend=function(a){var b,c=G.call(arguments,1);return"boolean"==typeof a&&(b=a,a=c.shift()),c.forEach(function(c){q(a,c,b)}),a},X.qsa=function(a,b){var c,d="#"==b[0],e=!d&&"."==b[0],f=d||e?b.slice(1):b,g=U.test(f);return a.getElementById&&g&&d?(c=a.getElementById(f))?[c]:[]:1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType?[]:G.call(g&&!d&&a.getElementsByClassName?e?a.getElementsByClassName(f):a.getElementsByTagName(b):a.querySelectorAll(b))},z.contains=H.documentElement.contains?function(a,b){return a!==b&&a.contains(b)}:function(a,b){for(;b&&(b=b.parentNode);)if(b===a)return!0;return!1},z.type=b,z.isFunction=c,z.isWindow=d,z.isArray=$,z.isPlainObject=g,z.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},z.isNumeric=function(a){var b=Number(a),c=typeof a;return null!=a&&"boolean"!=c&&("string"!=c||a.length)&&!isNaN(b)&&isFinite(b)||!1},z.inArray=function(a,b,c){return D.indexOf.call(b,a,c)},z.camelCase=B,z.trim=function(a){return null==a?"":String.prototype.trim.call(a)},z.uuid=0,z.support={},z.expr={},z.noop=function(){},z.map=function(a,b){var c,d,e,f=[];if(h(a))for(d=0;d=0?a:a+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(a){return D.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return c(a)?this.not(this.not(a)):z(F.call(this,function(b){return X.matches(b,a)}))},add:function(a,b){return z(C(this.concat(z(a,b))))},is:function(a){return this.length>0&&X.matches(this[0],a)},not:function(a){var b=[];if(c(a)&&a.call!==x)this.each(function(c){a.call(this,c)||b.push(this)});else{var d="string"==typeof a?this.filter(a):h(a)&&c(a.item)?G.call(a):z(a);this.forEach(function(a){d.indexOf(a)<0&&b.push(a)})}return z(b)},has:function(a){return this.filter(function(){return f(a)?z.contains(this,a):z(this).find(a).size()})},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!f(a)?a:z(a)},last:function(){var a=this[this.length-1];return a&&!f(a)?a:z(a)},find:function(a){var b=this;return a?"object"==typeof a?z(a).filter(function(){var a=this;return D.some.call(b,function(b){return z.contains(b,a)})}):1==this.length?z(X.qsa(this[0],a)):this.map(function(){return X.qsa(this,a)}):z()},closest:function(a,b){var c=[],d="object"==typeof a&&z(a);return this.each(function(f,g){for(;g&&!(d?d.indexOf(g)>=0:X.matches(g,a));)g=g!==b&&!e(g)&&g.parentNode;g&&c.indexOf(g)<0&&c.push(g)}),z(c)},parents:function(a){for(var b=[],c=this;c.length>0;)c=z.map(c,function(a){if((a=a.parentNode)&&!e(a)&&b.indexOf(a)<0)return b.push(a),a});return r(b,a)},parent:function(a){return r(C(this.pluck("parentNode")),a)},children:function(a){return r(this.map(function(){return o(this)}),a)},contents:function(){return this.map(function(){return this.contentDocument||G.call(this.childNodes)})},siblings:function(a){return r(this.map(function(a,b){return F.call(o(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return z.map(this,function(b){return b[a]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=n(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var b=c(a);if(this[0]&&!b)var d=z(a).get(0),e=d.parentNode||this.length>1;return this.each(function(c){z(this).wrapAll(b?a.call(this,c):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){z(this[0]).before(a=z(a));for(var b;(b=a.children()).length;)a=b.first();z(a).append(this)}return this},wrapInner:function(a){var b=c(a);return this.each(function(c){var d=z(this),e=d.contents(),f=b?a.call(this,c):a;e.length?e.wrapAll(f):d.append(f)})},unwrap:function(){return this.parent().each(function(){z(this).replaceWith(z(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(a){return this.each(function(){var b=z(this);(a===x?"none"==b.css("display"):a)?b.show():b.hide()})},prev:function(a){return z(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return z(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return 0 in arguments?this.each(function(b){var c=this.innerHTML;z(this).empty().append(s(this,a,b,c))}):0 in this?this[0].innerHTML:null},text:function(a){return 0 in arguments?this.each(function(b){var c=s(this,a,b,this.textContent);this.textContent=null==c?"":""+c}):0 in this?this.pluck("textContent").join(""):null},attr:function(a,b){var c;return"string"!=typeof a||1 in arguments?this.each(function(c){if(1===this.nodeType)if(f(a))for(y in a)t(this,y,a[y]);else t(this,a,s(this,b,c,this.getAttribute(a)))}):0 in this&&1==this[0].nodeType&&null!=(c=this[0].getAttribute(a))?c:x},removeAttr:function(a){return this.each(function(){1===this.nodeType&&a.split(" ").forEach(function(a){t(this,a)},this)})},prop:function(a,b){return a=Z[a]||a,1 in arguments?this.each(function(c){this[a]=s(this,b,c,this[a])}):this[0]&&this[0][a]},removeProp:function(a){return a=Z[a]||a,this.each(function(){delete this[a]})},data:function(a,b){var c="data-"+a.replace(/([A-Z])/g,"-$1").toLowerCase(),d=1 in arguments?this.attr(c,b):this.attr(c);return null!==d?v(d):x},val:function(a){return 0 in arguments?(null==a&&(a=""),this.each(function(b){this.value=s(this,a,b,this.value)})):this[0]&&(this[0].multiple?z(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(b){if(b)return this.each(function(a){var c=z(this),d=s(this,b,a,c.offset()),e=c.offsetParent().offset(),f={top:d.top-e.top,left:d.left-e.left};"static"==c.css("position")&&(f.position="relative"),c.css(f)});if(!this.length)return null;if(H.documentElement!==this[0]&&!z.contains(H.documentElement,this[0]))return{top:0,left:0};var c=this[0].getBoundingClientRect();return{left:c.left+a.pageXOffset,top:c.top+a.pageYOffset,width:Math.round(c.width),height:Math.round(c.height)}},css:function(a,c){if(arguments.length<2){var d=this[0];if("string"==typeof a){if(!d)return;return d.style[B(a)]||getComputedStyle(d,"").getPropertyValue(a)}if($(a)){if(!d)return;var e={},f=getComputedStyle(d,"");return z.each(a,function(a,b){e[b]=d.style[B(b)]||f.getPropertyValue(b)}),e}}var g="";if("string"==b(a))c||0===c?g=k(a)+":"+m(a,c):this.each(function(){this.style.removeProperty(k(a))});else for(y in a)a[y]||0===a[y]?g+=k(y)+":"+m(y,a[y])+";":this.each(function(){this.style.removeProperty(k(y))});return this.each(function(){this.style.cssText+=";"+g})},index:function(a){return a?this.indexOf(z(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return!!a&&D.some.call(this,function(a){return this.test(u(a))},l(a))},addClass:function(a){return a?this.each(function(b){if("className"in this){A=[];var c=u(this);s(this,a,b,c).split(/\s+/g).forEach(function(a){z(this).hasClass(a)||A.push(a)},this),A.length&&u(this,c+(c?" ":"")+A.join(" "))}}):this},removeClass:function(a){return this.each(function(b){if("className"in this){if(a===x)return u(this,"");A=u(this),s(this,a,b,A).split(/\s+/g).forEach(function(a){A=A.replace(l(a)," ")}),u(this,A.trim())}})},toggleClass:function(a,b){return a?this.each(function(c){var d=z(this);s(this,a,c,u(this)).split(/\s+/g).forEach(function(a){(b===x?!d.hasClass(a):b)?d.addClass(a):d.removeClass(a)})}):this},scrollTop:function(a){if(this.length){var b="scrollTop"in this[0];return a===x?b?this[0].scrollTop:this[0].pageYOffset:this.each(b?function(){this.scrollTop=a}:function(){this.scrollTo(this.scrollX,a)})}},scrollLeft:function(a){if(this.length){var b="scrollLeft"in this[0];return a===x?b?this[0].scrollLeft:this[0].pageXOffset:this.each(b?function(){this.scrollLeft=a}:function(){this.scrollTo(a,this.scrollY)})}},position:function(){if(this.length){var a=this[0],b=this.offsetParent(),c=this.offset(),d=N.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(z(a).css("margin-top"))||0,c.left-=parseFloat(z(a).css("margin-left"))||0,d.top+=parseFloat(z(b[0]).css("border-top-width"))||0,d.left+=parseFloat(z(b[0]).css("border-left-width"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||H.body;a&&!N.test(a.nodeName)&&"static"==z(a).css("position");)a=a.offsetParent;return a})}},z.fn.detach=z.fn.remove,["width","height"].forEach(function(a){var b=a.replace(/./,function(a){return a[0].toUpperCase()});z.fn[a]=function(c){var f,g=this[0];return c===x?d(g)?g["inner"+b]:e(g)?g.documentElement["scroll"+b]:(f=this.offset())&&f[a]:this.each(function(b){g=z(this),g.css(a,s(this,c,b,g[a]()))})}}),P.forEach(function(c,d){var e=d%2;z.fn[c]=function(){var c,f,g=z.map(arguments,function(a){var d=[];return c=b(a),"array"==c?(a.forEach(function(a){return a.nodeType!==x?d.push(a):z.zepto.isZ(a)?d=d.concat(a.get()):void(d=d.concat(X.fragment(a)))}),d):"object"==c||null==a?a:X.fragment(a)}),h=this.length>1;return g.length<1?this:this.each(function(b,c){f=e?c:c.parentNode,c=0==d?c.nextSibling:1==d?c.firstChild:2==d?c:null;var i=z.contains(H.documentElement,f);g.forEach(function(b){if(h)b=b.cloneNode(!0);else if(!f)return z(b).remove();f.insertBefore(b,c),i&&w(b,function(b){if(!(null==b.nodeName||"SCRIPT"!==b.nodeName.toUpperCase()||b.type&&"text/javascript"!==b.type||b.src)){var c=b.ownerDocument?b.ownerDocument.defaultView:a;c.eval.call(c,b.innerHTML)}})})})},z.fn[e?c+"To":"insert"+(d?"Before":"After")]=function(a){return z(a)[c](this),this}}),X.Z.prototype=p.prototype=z.fn,X.uniq=C,X.deserializeValue=v,z.zepto=X,z}();return function(b){function c(a){return a._zid||(a._zid=n++)}function d(a,b,d,g){if(b=e(b),b.ns)var h=f(b.ns);return(r[c(a)]||[]).filter(function(a){return a&&(!b.e||a.e==b.e)&&(!b.ns||h.test(a.ns))&&(!d||c(a.fn)===c(d))&&(!g||a.sel==g)})}function e(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function f(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function g(a,b){return a.del&&!t&&a.e in u||!!b}function h(a){return v[a]||t&&u[a]||a}function i(a,d,f,i,j,l,n){var o=c(a),p=r[o]||(r[o]=[]);d.split(/\s/).forEach(function(c){if("ready"==c)return b(document).ready(f);var d=e(c);d.fn=f,d.sel=j,d.e in v&&(f=function(a){var c=a.relatedTarget;if(!c||c!==this&&!b.contains(this,c))return d.fn.apply(this,arguments)}),d.del=l;var o=l||f;d.proxy=function(b){if(b=k(b),!b.isImmediatePropagationStopped()){try{var c=Object.getOwnPropertyDescriptor(b,"data");c&&!c.writable||(b.data=i)}catch(b){}var d=o.apply(a,b._args==m?[b]:[b].concat(b._args));return d===!1&&(b.preventDefault(),b.stopPropagation()),d}},d.i=p.length,p.push(d),"addEventListener"in a&&a.addEventListener(h(d.e),d.proxy,g(d,n))})}function j(a,b,e,f,i){var j=c(a);(b||"").split(/\s/).forEach(function(b){d(a,b,e,f).forEach(function(b){delete r[j][b.i],"removeEventListener"in a&&a.removeEventListener(h(b.e),b.proxy,g(b,i))})})}function k(a,c){if(c||!a.isDefaultPrevented){c||(c=a),b.each(z,function(b,d){var e=c[b];a[b]=function(){return this[d]=w,e&&e.apply(c,arguments)},a[d]=x});try{a.timeStamp||(a.timeStamp=Date.now())}catch(a){}(c.defaultPrevented!==m?c.defaultPrevented:"returnValue"in c?c.returnValue===!1:c.getPreventDefault&&c.getPreventDefault())&&(a.isDefaultPrevented=w)}return a}function l(a){var b,c={originalEvent:a};for(b in a)y.test(b)||a[b]===m||(c[b]=a[b]);return k(c,a)}var m,n=1,o=Array.prototype.slice,p=b.isFunction,q=function(a){return"string"==typeof a},r={},s={},t="onfocusin"in a,u={focus:"focusin",blur:"focusout"},v={mouseenter:"mouseover",mouseleave:"mouseout"};s.click=s.mousedown=s.mouseup=s.mousemove="MouseEvents",b.event={add:i,remove:j},b.proxy=function(a,d){var e=2 in arguments&&o.call(arguments,2);if(p(a)){var f=function(){return a.apply(d,e?e.concat(o.call(arguments)):arguments)};return f._zid=c(a),f}if(q(d))return e?(e.unshift(a[d],a),b.proxy.apply(null,e)):b.proxy(a[d],a);throw new TypeError("expected function")},b.fn.bind=function(a,b,c){return this.on(a,b,c)},b.fn.unbind=function(a,b){return this.off(a,b)},b.fn.one=function(a,b,c,d){return this.on(a,b,c,d,1)};var w=function(){return!0},x=function(){return!1},y=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,z={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};b.fn.delegate=function(a,b,c){return this.on(b,a,c)},b.fn.undelegate=function(a,b,c){return this.off(b,a,c)},b.fn.live=function(a,c){return b(document.body).delegate(this.selector,a,c),this},b.fn.die=function(a,c){return b(document.body).undelegate(this.selector,a,c),this},b.fn.on=function(a,c,d,e,f){var g,h,k=this;return a&&!q(a)?(b.each(a,function(a,b){k.on(a,c,d,b,f)}),k):(q(c)||p(e)||e===!1||(e=d,d=c,c=m),e!==m&&d!==!1||(e=d,d=m),e===!1&&(e=x),k.each(function(k,m){f&&(g=function(a){return j(m,a.type,e),e.apply(this,arguments)}),c&&(h=function(a){var d,f=b(a.target).closest(c,m).get(0);if(f&&f!==m)return d=b.extend(l(a),{currentTarget:f,liveFired:m}),(g||e).apply(f,[d].concat(o.call(arguments,1)))}),i(m,a,e,d,c,h||g)}))},b.fn.off=function(a,c,d){var e=this;return a&&!q(a)?(b.each(a,function(a,b){e.off(a,c,b)}),e):(q(c)||p(d)||d===!1||(d=c,c=m),d===!1&&(d=x),e.each(function(){j(this,a,d,c)}))},b.fn.trigger=function(a,c){return a=q(a)||b.isPlainObject(a)?b.Event(a):k(a),a._args=c,this.each(function(){a.type in u&&"function"==typeof this[a.type]?this[a.type]():"dispatchEvent"in this?this.dispatchEvent(a):b(this).triggerHandler(a,c)})},b.fn.triggerHandler=function(a,c){var e,f;return this.each(function(g,h){e=l(q(a)?b.Event(a):a),e._args=c,e.target=h,b.each(d(h,a.type||a),function(a,b){if(f=b.proxy(e),e.isImmediatePropagationStopped())return!1})}),f},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(a){b.fn[a]=function(b){return 0 in arguments?this.bind(a,b):this.trigger(a)}}),b.Event=function(a,b){q(a)||(b=a,a=b.type);var c=document.createEvent(s[a]||"Events"),d=!0;if(b)for(var e in b)"bubbles"==e?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0),k(c)}}(b),function(a){var b,c=[];a.fn.remove=function(){return this.each(function(){this.parentNode&&("IMG"===this.tagName&&(c.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",b&&clearTimeout(b),b=setTimeout(function(){c=[]},6e4)),this.parentNode.removeChild(this))})}}(b),function(a){function b(b,d){var i=b[h],j=i&&e[i];if(void 0===d)return j||c(b);if(j){if(d in j)return j[d];var k=g(d);if(k in j)return j[k]}return f.call(a(b),d)}function c(b,c,f){var i=b[h]||(b[h]=++a.uuid),j=e[i]||(e[i]=d(b));return void 0!==c&&(j[g(c)]=f),j}function d(b){var c={};return a.each(b.attributes||i,function(b,d){0==d.name.indexOf("data-")&&(c[g(d.name.replace("data-",""))]=a.zepto.deserializeValue(d.value))}),c}var e={},f=a.fn.data,g=a.camelCase,h=a.expando="Zepto"+ +new Date,i=[];a.fn.data=function(d,e){return void 0===e?a.isPlainObject(d)?this.each(function(b,e){a.each(d,function(a,b){c(e,a,b)})}):0 in this?b(this[0],d):void 0:this.each(function(){c(this,d,e)})},a.data=function(b,c,d){return a(b).data(c,d)},a.hasData=function(b){var c=b[h],d=c&&e[c];return!!d&&!a.isEmptyObject(d)},a.fn.removeData=function(b){return"string"==typeof b&&(b=b.split(/\s+/)),this.each(function(){var c=this[h],d=c&&e[c];d&&a.each(b||d,function(a){delete d[b?g(this):a]})})},["remove","empty"].forEach(function(b){var c=a.fn[b];a.fn[b]=function(){var a=this.find("*");return"remove"===b&&(a=a.add(this)),a.removeData(),c.call(this)}})}(b),b}(b)}(window)},function(a,b){"use strict";a.exports={element:null}},function(a,b,c){"use strict";function d(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var e=c(3);a.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(a){if(void 0===a&&(a=navigator.userAgent),/(msie|trident)/i.test(a)){var b=a.match(/(msie |rv:)(\d+(.\d+)?)/i);if(b)return b[2]}return!1},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(a){return"number"==typeof a},toStr:function(a){return void 0===a||null===a?"":a+""},cloneDeep:function(a){var b=this.mixin({},a),c=this;return this.each(b,function(a,d){a&&(c.isArray(a)?b[d]=[].concat(a):c.isObject(a)&&(b[d]=c.cloneDeep(a)))}),b},error:function(a){throw new Error(a)},every:function(a,b){var c=!0;return a?(this.each(a,function(d,e){c&&(c=b.call(null,d,e,a)&&c)}),!!c):c},any:function(a,b){var c=!1;return a?(this.each(a,function(d,e){if(b.call(null,d,e,a))return c=!0,!1}),c):c},getUniqueId:function(){var a=0;return function(){return a++}}(),templatify:function(a){if(this.isFunction(a))return a;var b=e.element(a);return"SCRIPT"===b.prop("tagName")?function(){return b.text()}:function(){return String(a)}},defer:function(a){setTimeout(a,0)},noop:function(){},formatPrefix:function(a,b){return b?"":a+"-"},className:function(a,b,c){return(c?"":".")+a+b},escapeHighlightedString:function(a,b,c){b=b||"";var e=document.createElement("div");e.appendChild(document.createTextNode(b)),c=c||"";var f=document.createElement("div");f.appendChild(document.createTextNode(c));var g=document.createElement("div");return g.appendChild(document.createTextNode(a)),g.innerHTML.replace(RegExp(d(e.innerHTML),"g"),b).replace(RegExp(d(f.innerHTML),"g"),c)}}},function(a,b,c){"use strict";function d(a){var b,c;if(a=a||{},a.input||i.error("missing input"),this.isActivated=!1,this.debug=!!a.debug,this.autoselect=!!a.autoselect,this.autoselectOnBlur=!!a.autoselectOnBlur,this.openOnFocus=!!a.openOnFocus,this.minLength=i.isNumber(a.minLength)?a.minLength:1,this.autoWidth=void 0===a.autoWidth||!!a.autoWidth,this.clearOnSelected=!!a.clearOnSelected,this.tabAutocomplete=void 0===a.tabAutocomplete||!!a.tabAutocomplete,a.hint=!!a.hint,a.hint&&a.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=a.css=i.mixin({},o,a.appendTo?o.appendTo:{}),this.cssClasses=a.cssClasses=i.mixin({},o.defaultClasses,a.cssClasses||{}),this.cssClasses.prefix=a.cssClasses.formattedPrefix=i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=a.listboxId=[this.cssClasses.root,"listbox",i.getUniqueId()].join("-");var f=e(a);this.$node=f.wrapper;var g=this.$input=f.input;b=f.menu,c=f.hint,a.dropdownMenuContainer&&j.element(a.dropdownMenuContainer).css("position","relative").append(b.css("top","0")),g.on("blur.aa",function(a){var c=document.activeElement;i.isMsie()&&(b[0]===c||b[0].contains(c))&&(a.preventDefault(),a.stopImmediatePropagation(),i.defer(function(){g.focus()}))}),b.on("mousedown.aa",function(a){a.preventDefault()}),this.eventBus=a.eventBus||new k({el:g}),this.dropdown=new d.Dropdown({appendTo:a.appendTo,wrapper:this.$node,menu:b,datasets:a.datasets,templates:a.templates,cssClasses:a.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new d.Input({input:g,hint:c}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(a),this._setLanguageDirection()}function e(a){var b,c,d,e;b=j.element(a.input),c=j.element(n.wrapper.replace("%ROOT%",a.cssClasses.root)).css(a.css.wrapper),a.appendTo||"block"!==b.css("display")||"table"!==b.parent().css("display")||c.css("display","table-cell");var g=n.dropdown.replace("%PREFIX%",a.cssClasses.prefix).replace("%DROPDOWN_MENU%",a.cssClasses.dropdownMenu);d=j.element(g).css(a.css.dropdown).attr({role:"listbox",id:a.listboxId}),a.templates&&a.templates.dropdownMenu&&d.html(i.templatify(a.templates.dropdownMenu)()),e=b.clone().css(a.css.hint).css(f(b)),e.val("").addClass(i.className(a.cssClasses.prefix,a.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),e.removeData&&e.removeData(),b.data(h,{"aria-autocomplete":b.attr("aria-autocomplete"),"aria-expanded":b.attr("aria-expanded"),"aria-owns":b.attr("aria-owns"),autocomplete:b.attr("autocomplete"),dir:b.attr("dir"),role:b.attr("role"),spellcheck:b.attr("spellcheck"),style:b.attr("style"),type:b.attr("type")}),b.addClass(i.className(a.cssClasses.prefix,a.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":a.datasets&&a.datasets[0]&&a.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":a.ariaLabel,"aria-owns":a.listboxId}).css(a.hint?a.css.input:a.css.inputWithNoHint);try{b.attr("dir")||b.attr("dir","auto")}catch(a){}return c=a.appendTo?c.appendTo(j.element(a.appendTo).eq(0)).eq(0):b.wrap(c).parent(),c.prepend(a.hint?e:null).append(d),{wrapper:c,input:b,hint:e,menu:d}}function f(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function g(a,b){var c=a.find(i.className(b.prefix,b.input));i.each(c.data(h),function(a,b){void 0===a?c.removeAttr(b):c.attr(b,a)}),c.detach().removeClass(i.className(b.prefix,b.input,!0)).insertAfter(a),c.removeData&&c.removeData(h),a.remove()}var h="aaAttrs",i=c(4),j=c(3),k=c(6),l=c(7),m=c(16),n=c(18),o=c(19);i.mixin(d.prototype,{_bindKeyboardShortcuts:function(a){if(a.keyboardShortcuts){var b=this.$input,c=[];i.each(a.keyboardShortcuts,function(a){"string"==typeof a&&(a=a.toUpperCase().charCodeAt(0)),c.push(a)}),j.element(document).keydown(function(a){var d=a.target||a.srcElement,e=d.tagName;if(!d.isContentEditable&&"INPUT"!==e&&"SELECT"!==e&&"TEXTAREA"!==e){var f=a.which||a.keyCode;c.indexOf(f)!==-1&&(b.focus(),a.stopPropagation(),a.preventDefault())}})}},_onSuggestionClicked:function(a,b){var c,d={selectionMethod:"click"};(c=this.dropdown.getDatumForSuggestion(b))&&this._select(c,d)},_onCursorMoved:function(a,b){var c=this.dropdown.getDatumForCursor(),d=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(d),c&&(b&&this.input.setInputValue(c.value,!0),this.eventBus.trigger("cursorchanged",c.raw,c.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var a=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",a.width+"px");var b=this.$node[0].getBoundingClientRect(),c=a.bottom-b.top;this.$node.css("top",c+"px");var d=a.left-b.left;this.$node.css("left",d+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var a=this.input.getQuery();a.length>=this.minLength?this.dropdown.update(a):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var a,b;a=this.dropdown.getDatumForCursor(),b=this.dropdown.getDatumForTopSuggestion();var c={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&a?this._select(a,c):this.autoselectOnBlur&&b?this._select(b,c):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(a,b){var c,d +;c=this.dropdown.getDatumForCursor(),d=this.dropdown.getDatumForTopSuggestion();var e={selectionMethod:"enterKey"};c?(this._select(c,e),b.preventDefault()):this.autoselect&&d&&(this._select(d,e),b.preventDefault())},_onTabKeyed:function(a,b){if(!this.tabAutocomplete)return void this.dropdown.close();var c,d={selectionMethod:"tabKey"};(c=this.dropdown.getDatumForCursor())?(this._select(c,d),b.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(a,b){this.input.clearHintIfInvalid(),b.length>=this.minLength?this.dropdown.update(b):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var a=this.input.getLanguageDirection();this.dir!==a&&(this.dir=a,this.$node.css("direction",a),this.dropdown.setLanguageDirection(a))},_updateHint:function(){var a,b,c,d,e,f;a=this.dropdown.getDatumForTopSuggestion(),a&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(b=this.input.getInputValue(),c=l.normalizeQuery(b),d=i.escapeRegExChars(c),e=new RegExp("^(?:"+d+")(.+$)","i"),f=e.exec(a.value),f?this.input.setHint(b+f[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(a){var b,c,d,e;b=this.input.getHint(),c=this.input.getQuery(),d=a||this.input.isCursorAtEnd(),b&&c!==b&&d&&(e=this.dropdown.getDatumForTopSuggestion(),e&&this.input.setInputValue(e.value),this.eventBus.trigger("autocompleted",e.raw,e.datasetName))},_select:function(a,b){void 0!==a.value&&this.input.setQuery(a.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(a.value,!0),this._setLanguageDirection(),this.eventBus.trigger("selected",a.raw,a.datasetName,b).isDefaultPrevented()===!1&&(this.dropdown.close(),i.defer(i.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var a=this.input.getInputValue();a.length>=this.minLength?this.dropdown.update(a):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(a){a=i.toStr(a),this.isActivated?this.input.setInputValue(a):(this.input.setQuery(a),this.input.setInputValue(a,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),g(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),d.Dropdown=m,d.Input=l,d.sources=c(20),a.exports=d},function(a,b,c){"use strict";function d(a){a&&a.el||e.error("EventBus initialized without el"),this.$el=f.element(a.el)}var e=c(4),f=c(3);e.mixin(d.prototype,{trigger:function(a,b,c,d){var f=e.Event("autocomplete:"+a);return this.$el.trigger(f,[b,c,d]),f}}),a.exports=d},function(a,b,c){"use strict";function d(a){var b,c,d,f,g=this;a=a||{},a.input||i.error("input is missing"),b=i.bind(this._onBlur,this),c=i.bind(this._onFocus,this),d=i.bind(this._onKeydown,this),f=i.bind(this._onInput,this),this.$hint=j.element(a.hint),this.$input=j.element(a.input).on("blur.aa",b).on("focus.aa",c).on("keydown.aa",d),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=i.noop),i.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",function(a){h[a.which||a.keyCode]||i.defer(i.bind(g._onInput,g,a))}):this.$input.on("input.aa",f),this.query=this.$input.val(),this.$overflowHelper=e(this.$input)}function e(a){return j.element('').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:a.css("font-family"),fontSize:a.css("font-size"),fontStyle:a.css("font-style"),fontVariant:a.css("font-variant"),fontWeight:a.css("font-weight"),wordSpacing:a.css("word-spacing"),letterSpacing:a.css("letter-spacing"),textIndent:a.css("text-indent"),textRendering:a.css("text-rendering"),textTransform:a.css("text-transform")}).insertAfter(a)}function f(a,b){return d.normalizeQuery(a)===d.normalizeQuery(b)}function g(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var h;h={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var i=c(4),j=c(3),k=c(8);d.normalizeQuery=function(a){return(a||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},i.mixin(d.prototype,k,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(a){var b=h[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(a,b){var c,d,e;switch(a){case"tab":d=this.getHint(),e=this.getInputValue(),c=d&&d!==e&&!g(b);break;case"up":case"down":c=!g(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!g(b);break;default:c=!0}return c},_checkInputValue:function(){var a,b,c;a=this.getInputValue(),b=f(a,this.query),c=!(!b||!this.query)&&this.query.length!==a.length,this.query=a,b?c&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(a){this.query=a},getInputValue:function(){return this.$input.val()},setInputValue:function(a,b){void 0===a&&(a=this.query),this.$input.val(a),b?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(a){this.$input.attr("aria-activedescendant",a)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),(d=""!==a&&c&&!this.hasOverflow())||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,b,c;return a=this.$input.val().length,b=this.$input[0].selectionStart,i.isNumber(b)?b===a:!document.selection||(c=document.selection.createRange(),c.moveStart("character",-a),a===c.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),a.exports=d},function(a,b,c){"use strict";function d(a,b,c,d){var e;if(!c)return this;for(b=b.split(l),c=d?j(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function e(a,b,c){return d.call(this,"async",a,b,c)}function f(a,b,c){return d.call(this,"sync",a,b,c)}function g(a){var b;if(!this._callbacks)return this;for(a=a.split(l);b=a.shift();)delete this._callbacks[b];return this}function h(a){var b,c,d,e,f;if(!this._callbacks)return this;for(a=a.split(l),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=i(c.sync,this,[b].concat(d)),f=i(c.async,this,[b].concat(d)),e()&&k(f);return this}function i(a,b,c){function d(){for(var d,e=0,f=a.length;!d&&e1)for(var c=1;c1)for(var c=1;c
'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=f.map(a.datasets,function(b){return e(h.$menu,b,a.cssClasses)}),f.each(this.datasets,function(a){var b=a.getRoot();b&&0===b.parent().length&&h.$menu.append(b),a.onSync("rendered",h._onRendered,h)}),a.templates&&a.templates.footer&&(this.templates.footer=f.templatify(a.templates.footer),this.$menu.append(this.templates.footer()));var k=this;g.element(window).resize(function(){k._redraw()})}function e(a,b,c){return new d.Dataset(f.mixin({$menu:a,cssClasses:c},b))}var f=c(4),g=c(3),h=c(8),i=c(17),j=c(19);f.mixin(d.prototype,h,{_onSuggestionClick:function(a){this.trigger("suggestionClicked",g.element(a.currentTarget))},_onSuggestionMouseEnter:function(a){var b=g.element(a.currentTarget);if(!b.hasClass(f.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var c=this;setTimeout(function(){c._setCursor(b,!1)},0)}},_onSuggestionMouseLeave:function(a){if(a.relatedTarget){if(g.element(a.relatedTarget).closest("."+f.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return}this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(a,b){function c(a){return a.isEmpty()}function d(a){return a.templates&&a.templates.empty}if(this.isEmpty=f.every(this.datasets,c),this.isEmpty)if(b.length>=this.minLength&&this.trigger("empty"),this.$empty)if(b.length=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(f.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(f.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(a,b){a.first().addClass(f.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",b)},_removeCursor:function(){this._getCursor().removeClass(f.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(a){var b,c,d,e;if(this.isOpen){if(c=this._getCursor(),b=this._getSuggestions(),this._removeCursor(),d=b.index(c)+a,(d=(d+1)%(b.length+1)-1)===-1)return void this.trigger("cursorRemoved");d<-1&&(d=b.length-1),this._setCursor(e=b.eq(d),!0),this._ensureVisible(e)}},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.height()+parseInt(a.css("margin-top"),10)+parseInt(a.css("margin-bottom"),10),d=this.$menu.scrollTop(),e=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),b<0?this.$menu.scrollTop(d+b):e0?l.element(a.$menu.find(b+"-"+this.name)[0]):l.element(m.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=a.$menu,this.clearCachedSuggestions()}function e(a){function b(b){return b[a]}return a=a||"value",k.isFunction(a)?a:b}function f(a,b){function c(a){return"

"+b(a)+"

"}return{empty:a.empty&&k.templatify(a.empty),header:a.header&&k.templatify(a.header),footer:a.footer&&k.templatify(a.footer),suggestion:a.suggestion||c}}function g(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var h="aaDataset",i="aaValue",j="aaDatum",k=c(4),l=c(3),m=c(18),n=c(19),o=c(8);d.extractDatasetName=function(a){return l.element(a).data(h)},d.extractValue=function(a){return l.element(a).data(i)},d.extractDatum=function(a){var b=l.element(a).data(j);return"string"==typeof b&&(b=JSON.parse(b)),b},k.mixin(d.prototype,o,{_render:function(a,b){function c(){var b=[].slice.call(arguments,0);return b=[{query:a,isEmpty:!0}].concat(b),n.templates.empty.apply(this,b)}function d(){function a(a){var b,c=m.suggestion.replace("%PREFIX%",f.cssClasses.prefix).replace("%SUGGESTION%",f.cssClasses.suggestion);return b=l.element(c).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(n.templates.suggestion.apply(this,[a].concat(e))),b.data(h,n.name),b.data(i,n.displayFn(a)||void 0),b.data(j,JSON.stringify(a)),b.children().each(function(){l.element(this).css(f.css.suggestionChild)}),b}var c,d,e=[].slice.call(arguments,0),f=this,g=m.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return c=l.element(g).css(this.css.suggestions),d=k.map(b,a),c.append.apply(c,d),c}function e(){var b=[].slice.call(arguments,0);return b=[{query:a,isEmpty:!g}].concat(b),n.templates.header.apply(this,b)}function f(){var b=[].slice.call(arguments,0);return b=[{query:a,isEmpty:!g}].concat(b),n.templates.footer.apply(this,b)}if(this.$el){var g,n=this,o=[].slice.call(arguments,2);if(this.$el.empty(),g=b&&b.length,this._isEmpty=!g,!g&&this.templates.empty)this.$el.html(c.apply(this,o)).prepend(n.templates.header?e.apply(this,o):null).append(n.templates.footer?f.apply(this,o):null);else if(g)this.$el.html(d.apply(this,o)).prepend(n.templates.header?e.apply(this,o):null).append(n.templates.footer?f.apply(this,o):null);else if(b&&!Array.isArray(b))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(g?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(g?"without":"with")+"-"+this.name),this.trigger("rendered",a)}},getRoot:function(){return this.$el},update:function(a){function b(b){if(!this.canceled&&a===this.query){var c=[].slice.call(arguments,1);this.cacheSuggestions(a,b,c),this._render.apply(this,[a,b].concat(c))}}if(this.query=a,this.canceled=!1,this.shouldFetchFromCache(a))b.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var c=this,d=function(){c.canceled||c.source(a,b.bind(c))};if(this.debounce){var e=function(){c.debounceTimeout=null,d()};clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout(e,this.debounce)}else d()}},cacheSuggestions:function(a,b,c){this.cachedQuery=a,this.cachedSuggestions=b,this.cachedRenderExtraArgs=c},shouldFetchFromCache:function(a){return this.cache&&this.cachedQuery===a&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),a.exports=d},function(a,b){"use strict";a.exports={wrapper:'',dropdown:'',dataset:'
',suggestions:'',suggestion:'
'}},function(a,b,c){"use strict";var d=c(4),e={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};d.isMsie()&&d.mixin(e.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),d.isMsie()&&d.isMsie()<=7&&d.mixin(e.input,{marginTop:"-1px"}),a.exports=e},function(a,b,c){"use strict";a.exports={hits:c(21),popularIn:c(24)}},function(a,b,c){"use strict";var d=c(4),e=c(22),f=c(23);a.exports=function(a,b){function c(c,e){a.search(c,b,function(a,b){if(a)return void d.error(a.message);e(b.hits,b)})}var g=f(a.as._ua);return g&&g[0]>=3&&g[1]>20&&(b=b||{},b.additionalUA="autocomplete.js "+e),c}},function(a,b){a.exports="0.37.1"},function(a,b){"use strict";a.exports=function(a){var b=a.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||a.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(b)return[b[1],b[2],b[3]]}},function(a,b,c){"use strict";var d=c(4),e=c(22),f=c(23);a.exports=function(a,b,c,g){function h(h,i){a.search(h,b,function(a,h){if(a)return void d.error(a.message);if(h.hits.length>0){var l=h.hits[0],m=d.mixin({hitsPerPage:0},c);delete m.source,delete m.index;var n=f(k.as._ua);return n&&n[0]>=3&&n[1]>20&&(b.additionalUA="autocomplete.js "+e),void k.search(j(l),m,function(a,b){if(a)return void d.error(a.message);var c=[];if(g.includeAll){var e=g.allTitle||"All departments";c.push(d.mixin({facet:{value:e,count:b.nbHits}},d.cloneDeep(l)))}d.each(b.facets,function(a,b){d.each(a,function(a,e){c.push(d.mixin({facet:{facet:b,value:e,count:a}},d.cloneDeep(l)))})});for(var f=1;f=3&&i[1]>20&&(b=b||{},b.additionalUA="autocomplete.js "+e),!c.source)return d.error("Missing 'source' key");var j=d.isFunction(c.source)?c.source:function(a){return a[c.source]};if(!c.index)return d.error("Missing 'index' key");var k=c.index;return g=g||{},h}}])}); \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/clipboard/clipboard.min.js b/themes/LoveIt/assets/lib/clipboard/clipboard.min.js new file mode 100644 index 0000000..28650f3 --- /dev/null +++ b/themes/LoveIt/assets/lib/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em} +@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}} +.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block} +.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0} \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/cookieconsent/cookieconsent.min.js b/themes/LoveIt/assets/lib/cookieconsent/cookieconsent.min.js new file mode 100644 index 0000000..1e3dccf --- /dev/null +++ b/themes/LoveIt/assets/lib/cookieconsent/cookieconsent.min.js @@ -0,0 +1 @@ +!function(e){if(!e.hasInitialised){var t={escapeRegExp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},hasClass:function(e,t){var i=" ";return 1===e.nodeType&&(i+e.className+i).replace(/[\n\t]/g,i).indexOf(i+t+i)>=0},addClass:function(e,t){e.className+=" "+t},removeClass:function(e,t){var i=new RegExp("\\b"+this.escapeRegExp(t)+"\\b");e.className=e.className.replace(i,"")},interpolateString:function(e,t){return e.replace(/{{([a-z][a-z0-9\-_]*)}}/gi,function(e){return t(arguments[1])||""})},getCookie:function(e){var t=("; "+document.cookie).split("; "+e+"=");return t.length<2?void 0:t.pop().split(";").shift()},setCookie:function(e,t,i,n,o,s){var r=new Date;r.setHours(r.getHours()+24*(i||365));var a=[e+"="+t,"expires="+r.toUTCString(),"path="+(o||"/")];n&&a.push("domain="+n),s&&a.push("secure"),document.cookie=a.join(";")},deepExtend:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(i in e&&this.isPlainObject(e[i])&&this.isPlainObject(t[i])?this.deepExtend(e[i],t[i]):e[i]=t[i]);return e},throttle:function(e,t){var i=!1;return function(){i||(e.apply(this,arguments),i=!0,setTimeout(function(){i=!1},t))}},hash:function(e){var t,i,n=0;if(0===e.length)return n;for(t=0,i=e.length;t=128?"#000":"#fff"},getLuminance:function(e){var t=parseInt(this.normaliseHex(e),16),i=38+(t>>16),n=38+(t>>8&255),o=38+(255&t);return"#"+(16777216+65536*(i<255?i<1?0:i:255)+256*(n<255?n<1?0:n:255)+(o<255?o<1?0:o:255)).toString(16).slice(1)},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},isPlainObject:function(e){return"object"==typeof e&&null!==e&&e.constructor==Object},traverseDOMPath:function(e,i){return e&&e.parentNode?t.hasClass(e,i)?e:this.traverseDOMPath(e.parentNode,i):null}};e.status={deny:"deny",allow:"allow",dismiss:"dismiss"},e.transitionEnd=function(){var e=document.createElement("div"),t={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var i in t)if(t.hasOwnProperty(i)&&void 0!==e.style[i+"ransition"])return t[i];return""}(),e.hasTransition=!!e.transitionEnd;var i=Object.keys(e.status).map(t.escapeRegExp);e.customStyles={},e.Popup=function(){var n={enabled:!0,container:null,cookie:{name:"cookieconsent_status",path:"/",domain:"",expiryDays:365,secure:!1},onPopupOpen:function(){},onPopupClose:function(){},onInitialise:function(e){},onStatusChange:function(e,t){},onRevokeChoice:function(){},onNoCookieLaw:function(e,t){},content:{header:"Cookies used on the website!",message:"This website uses cookies to ensure you get the best experience on our website.",dismiss:"Got it!",allow:"Allow cookies",deny:"Decline",link:"Learn more",href:"https://www.cookiesandyou.com",close:"❌",target:"_blank",policy:"Cookie Policy"},elements:{header:'{{header}} ',message:'{{message}}',messagelink:'{{message}} {{link}}',dismiss:'{{dismiss}}',allow:'{{allow}}',deny:'{{deny}}',link:'{{link}}',close:'{{close}}'},window:'',revokeBtn:'
{{policy}}
',compliance:{info:'
{{dismiss}}
',"opt-in":'
{{deny}}{{allow}}
',"opt-out":'
{{deny}}{{allow}}
'},type:"info",layouts:{basic:"{{messagelink}}{{compliance}}","basic-close":"{{messagelink}}{{compliance}}{{close}}","basic-header":"{{header}}{{message}}{{link}}{{compliance}}"},layout:"basic",position:"bottom",theme:"block",static:!1,palette:null,revokable:!1,animateRevokable:!0,showLink:!0,dismissOnScroll:!1,dismissOnTimeout:!1,dismissOnWindowClick:!1,ignoreClicksFrom:["cc-revoke","cc-btn"],autoOpen:!0,autoAttach:!0,whitelistPage:[],blacklistPage:[],overrideHTML:null};function o(){this.initialise.apply(this,arguments)}function s(e){this.openingTimeout=null,t.removeClass(e,"cc-invisible")}function r(t){t.style.display="none",t.removeEventListener(e.transitionEnd,this.afterTransition),this.afterTransition=null}function a(){var e=this.options.position.split("-"),t=[];return e.forEach(function(e){t.push("cc-"+e)}),t}function c(n){var o=this.options,s=document.createElement("div"),r=o.container&&1===o.container.nodeType?o.container:document.body;s.innerHTML=n;var a=s.children[0];return a.style.display="none",t.hasClass(a,"cc-window")&&e.hasTransition&&t.addClass(a,"cc-invisible"),this.onButtonClick=function(n){var o=t.traverseDOMPath(n.target,"cc-btn")||n.target;if(t.hasClass(o,"cc-btn")){var s=o.className.match(new RegExp("\\bcc-("+i.join("|")+")\\b")),r=s&&s[1]||!1;r&&(this.setStatus(r),this.close(!0))}t.hasClass(o,"cc-close")&&(this.setStatus(e.status.dismiss),this.close(!0));t.hasClass(o,"cc-revoke")&&this.revokeChoice()}.bind(this),a.addEventListener("click",this.onButtonClick),o.autoAttach&&(r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a)),a}function l(e){return"000000"==(e=t.normaliseHex(e))?"#222":t.getLuminance(e)}function u(e,t){for(var i=0,n=e.length;i=0;o&&t(n);return o}.call(this)&&(this.options.enabled=!1),u(this.options.blacklistPage,location.pathname)&&(this.options.enabled=!1),u(this.options.whitelistPage,location.pathname)&&(this.options.enabled=!0);var o=this.options.window.replace("{{classes}}",function(){var i=this.options,n="top"==i.position||"bottom"==i.position?"banner":"floating";t.isMobile()&&(n="floating");var o=["cc-"+n,"cc-type-"+i.type,"cc-theme-"+i.theme];i.static&&o.push("cc-static");o.push.apply(o,a.call(this));(function(i){var n=t.hash(JSON.stringify(i)),o="cc-color-override-"+n,s=t.isPlainObject(i);this.customStyleSelector=s?o:null,s&&function(i,n,o){if(e.customStyles[i])return void++e.customStyles[i].references;var s={},r=n.popup,a=n.button,c=n.highlight;r&&(r.text=r.text?r.text:t.getContrast(r.background),r.link=r.link?r.link:r.text,s[o+".cc-window"]=["color: "+r.text,"background-color: "+r.background],s[o+".cc-revoke"]=["color: "+r.text,"background-color: "+r.background],s[o+" .cc-link,"+o+" .cc-link:active,"+o+" .cc-link:visited"]=["color: "+r.link],a&&(a.text=a.text?a.text:t.getContrast(a.background),a.border=a.border?a.border:"transparent",s[o+" .cc-btn"]=["color: "+a.text,"border-color: "+a.border,"background-color: "+a.background],a.padding&&s[o+" .cc-btn"].push("padding: "+a.padding),"transparent"!=a.background&&(s[o+" .cc-btn:hover, "+o+" .cc-btn:focus"]=["background-color: "+(a.hover||l(a.background))]),c?(c.text=c.text?c.text:t.getContrast(c.background),c.border=c.border?c.border:"transparent",s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+c.text,"border-color: "+c.border,"background-color: "+c.background]):s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+r.text]));var u=document.createElement("style");document.head.appendChild(u),e.customStyles[i]={references:1,element:u.sheet};var h=-1;for(var p in s)s.hasOwnProperty(p)&&u.sheet.insertRule(p+"{"+s[p].join(";")+"}",++h)}(n,i,"."+o);return s}).call(this,this.options.palette);this.customStyleSelector&&o.push(this.customStyleSelector);return o}.call(this).join(" ")).replace("{{children}}",function(){var e={},i=this.options;i.showLink||(i.elements.link="",i.elements.messagelink=i.elements.message);Object.keys(i.elements).forEach(function(n){e[n]=t.interpolateString(i.elements[n],function(e){var t=i.content[e];return e&&"string"==typeof t&&t.length?t:""})});var n=i.compliance[i.type];n||(n=i.compliance.info);e.compliance=t.interpolateString(n,function(t){return e[t]});var o=i.layouts[i.layout];o||(o=i.layouts.basic);return t.interpolateString(o,function(t){return e[t]})}.call(this)),s=this.options.overrideHTML;if("string"==typeof s&&s.length&&(o=s),this.options.static){var r=c.call(this,'
'+o+"
");r.style.display="",this.element=r.firstChild,this.element.style.display="none",t.addClass(this.element,"cc-invisible")}else this.element=c.call(this,o);(function(){var i=this.setStatus.bind(this),n=this.close.bind(this),o=this.options.dismissOnTimeout;"number"==typeof o&&o>=0&&(this.dismissTimeout=window.setTimeout(function(){i(e.status.dismiss),n(!0)},Math.floor(o)));var s=this.options.dismissOnScroll;if("number"==typeof s&&s>=0){var r=function(t){window.pageYOffset>Math.floor(s)&&(i(e.status.dismiss),n(!0),window.removeEventListener("scroll",r),this.onWindowScroll=null)};this.options.enabled&&(this.onWindowScroll=r,window.addEventListener("scroll",r))}var a=this.options.dismissOnWindowClick,c=this.options.ignoreClicksFrom;if(a){var l=function(o){for(var s=!1,r=o.path.length,a=c.length,u=0;uo&&(i=!0),i?t.hasClass(n,"cc-active")||t.addClass(n,"cc-active"):t.hasClass(n,"cc-active")&&t.removeClass(n,"cc-active")},200);this.onMouseMove=o,window.addEventListener("mousemove",o)}}}.call(this),this.options.autoOpen&&this.autoOpen()},o.prototype.destroy=function(){this.onButtonClick&&this.element&&(this.element.removeEventListener("click",this.onButtonClick),this.onButtonClick=null),this.dismissTimeout&&(clearTimeout(this.dismissTimeout),this.dismissTimeout=null),this.onWindowScroll&&(window.removeEventListener("scroll",this.onWindowScroll),this.onWindowScroll=null),this.onWindowClick&&(window.removeEventListener("click",this.onWindowClick),this.onWindowClick=null),this.onMouseMove&&(window.removeEventListener("mousemove",this.onMouseMove),this.onMouseMove=null),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.revokeBtn&&this.revokeBtn.parentNode&&this.revokeBtn.parentNode.removeChild(this.revokeBtn),this.revokeBtn=null,function(i){if(t.isPlainObject(i)){var n=t.hash(JSON.stringify(i)),o=e.customStyles[n];if(o&&!--o.references){var s=o.element.ownerNode;s&&s.parentNode&&s.parentNode.removeChild(s),e.customStyles[n]=null}}}(this.options.palette),this.options=null},o.prototype.open=function(t){if(this.element)return this.isOpen()||(e.hasTransition?this.fadeIn():this.element.style.display="",this.options.revokable&&this.toggleRevokeButton(),this.options.onPopupOpen.call(this)),this},o.prototype.close=function(t){if(this.element)return this.isOpen()&&(e.hasTransition?this.fadeOut():this.element.style.display="none",t&&this.options.revokable&&this.toggleRevokeButton(!0),this.options.onPopupClose.call(this)),this},o.prototype.fadeIn=function(){var i=this.element;if(e.hasTransition&&i&&(this.afterTransition&&r.call(this,i),t.hasClass(i,"cc-invisible"))){if(i.style.display="",this.options.static){var n=this.element.clientHeight;this.element.parentNode.style.maxHeight=n+"px"}this.openingTimeout=setTimeout(s.bind(this,i),20)}},o.prototype.fadeOut=function(){var i=this.element;e.hasTransition&&i&&(this.openingTimeout&&(clearTimeout(this.openingTimeout),s.bind(this,i)),t.hasClass(i,"cc-invisible")||(this.options.static&&(this.element.parentNode.style.maxHeight=""),this.afterTransition=r.bind(this,i),i.addEventListener(e.transitionEnd,this.afterTransition),t.addClass(i,"cc-invisible")))},o.prototype.isOpen=function(){return this.element&&""==this.element.style.display&&(!e.hasTransition||!t.hasClass(this.element,"cc-invisible"))},o.prototype.toggleRevokeButton=function(e){this.revokeBtn&&(this.revokeBtn.style.display=e?"":"none")},o.prototype.revokeChoice=function(e){this.options.enabled=!0,this.clearStatus(),this.options.onRevokeChoice.call(this),e||this.autoOpen()},o.prototype.hasAnswered=function(t){return Object.keys(e.status).indexOf(this.getStatus())>=0},o.prototype.hasConsented=function(t){var i=this.getStatus();return i==e.status.allow||i==e.status.dismiss},o.prototype.autoOpen=function(e){!this.hasAnswered()&&this.options.enabled?this.open():this.hasAnswered()&&this.options.revokable&&this.toggleRevokeButton(!0)},o.prototype.setStatus=function(i){var n=this.options.cookie,o=t.getCookie(n.name),s=Object.keys(e.status).indexOf(o)>=0;Object.keys(e.status).indexOf(i)>=0?(t.setCookie(n.name,i,n.expiryDays,n.domain,n.path,n.secure),this.options.onStatusChange.call(this,i,s)):this.clearStatus()},o.prototype.getStatus=function(){return t.getCookie(this.options.cookie.name)},o.prototype.clearStatus=function(){var e=this.options.cookie;t.setCookie(e.name,"",-1,e.domain,e.path)},o}(),e.Location=function(){var e={timeout:5e3,services:["ipinfo"],serviceDefinitions:{ipinfo:function(){return{url:"//ipinfo.io",headers:["Accept: application/json"],callback:function(e,t){try{var i=JSON.parse(t);return i.error?s(i):{code:i.country}}catch(e){return s({error:"Invalid response ("+e+")"})}}}},ipinfodb:function(e){return{url:"//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}",isScript:!0,callback:function(e,t){try{var i=JSON.parse(t);return"ERROR"==i.statusCode?s({error:i.statusMessage}):{code:i.countryCode}}catch(e){return s({error:"Invalid response ("+e+")"})}}}},maxmind:function(){return{url:"//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js",isScript:!0,callback:function(e){window.geoip2?geoip2.country(function(t){try{e({code:t.country.iso_code})}catch(t){e(s(t))}},function(t){e(s(t))}):e(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope"))}}}}};function i(i){t.deepExtend(this.options={},e),t.isPlainObject(i)&&t.deepExtend(this.options,i),this.currentServiceIndex=-1}function n(e,t,i){var n,o=document.createElement("script");o.type="text/"+(e.type||"javascript"),o.src=e.src||e,o.async=!1,o.onreadystatechange=o.onload=function(){var e=o.readyState;clearTimeout(n),t.done||e&&!/loaded|complete/.test(e)||(t.done=!0,t(),o.onreadystatechange=o.onload=null)},document.body.appendChild(o),n=setTimeout(function(){t.done=!0,t(),o.onreadystatechange=o.onload=null},i)}function o(e,t,i,n,o){var s=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0");if(s.open(n?"POST":"GET",e,1),s.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Array.isArray(o))for(var r=0,a=o.length;r3&&t(s)}),s.send(n)}function s(e){return new Error("Error ["+(e.code||"UNKNOWN")+"]: "+e.error)}return i.prototype.getNextService=function(){var e;do{e=this.getServiceByIdx(++this.currentServiceIndex)}while(this.currentServiceIndex=0,revokable:t.revokable.indexOf(e)>=0,explicitAction:t.explicitAction.indexOf(e)>=0}},i.prototype.applyLaw=function(e,t){var i=this.get(t);return i.hasLaw||(e.enabled=!1,"function"==typeof e.onNoCookieLaw&&e.onNoCookieLaw(t,i)),this.options.regionalLaw&&(i.revokable&&(e.revokable=!0),i.explicitAction&&(e.dismissOnScroll=!1,e.dismissOnTimeout=!1)),e},i}(),e.initialise=function(i,n,o){var s=new e.Law(i.law);n||(n=function(){}),o||(o=function(){});var r=Object.keys(e.status),a=t.getCookie("cookieconsent_status");r.indexOf(a)>=0?n(new e.Popup(i)):e.getCountryCode(i,function(t){delete i.law,delete i.location,t.code&&(i=s.applyLaw(i,t.code)),n(new e.Popup(i))},function(t){delete i.law,delete i.location,o(t,new e.Popup(i))})},e.getCountryCode=function(t,i,n){t.law&&t.law.countryCode?i({code:t.law.countryCode}):t.location?new e.Location(t.location).locate(function(e){i(e||{})},n):i({})},e.utils=t,e.hasInitialised=!0,window.cookieconsent=e}}(window.cookieconsent||{}); \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/echarts/echarts.min.js b/themes/LoveIt/assets/lib/echarts/echarts.min.js new file mode 100644 index 0000000..35d375c --- /dev/null +++ b/themes/LoveIt/assets/lib/echarts/echarts.min.js @@ -0,0 +1,22 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},v="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:function(t){var e={},i=t.match(/Firefox\/([\d.]+)/),n=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(e.firefox=!0,e.version=i[1]);n&&(e.ie=!0,e.version=n[1]);o&&(e.edge=!0,e.version=o[1]);a&&(e.weChat=!0);return{browser:e,os:{},node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!e.ie&&!e.edge,pointerEventsSupported:"onpointerdown"in window&&(e.edge||e.ie&&11<=e.version),domSupported:"undefined"!=typeof document}}(navigator.userAgent);var s={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},l={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},u=Object.prototype.toString,i=Array.prototype,r=i.forEach,h=i.filter,o=i.slice,c=i.map,d=i.reduce,a={};function f(t,e){"createCanvas"===t&&(y=null),a[t]=e}function L(t){if(null==t||"object"!=typeof t)return t;var e=t,i=u.call(t);if("[object Array]"===i){if(!$(t)){e=[];for(var n=0,o=t.length;n>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",o[u]+":0",n[1-l]+":auto",o[1-u]+":auto",""].join("!important;"),t.appendChild(r),i.push(r)}return i}(e,a),a,o);if(r)return r(t,i,n),!0}return!1}function zt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Bt="undefined"!=typeof window&&!!window.addEventListener,Vt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Gt=[];function Ft(t,e,i,n){return i=i||{},n||!v.canvasSupported?Wt(t,e,i):v.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(i.zrX=e.layerX,i.zrY=e.layerY):null!=e.offsetX?(i.zrX=e.offsetX,i.zrY=e.offsetY):Wt(t,e,i),i}function Wt(t,e,i){if(v.domSupported&&t.getBoundingClientRect){var n=e.clientX,o=e.clientY;if(zt(t)){var a=t.getBoundingClientRect();return i.zrX=n-a.left,void(i.zrY=o-a.top)}if(Rt(Gt,t,n,o))return i.zrX=Gt[0],void(i.zrY=Gt[1])}i.zrX=i.zrY=0}function Ht(t){return t||window.event}function Zt(t,e,i){if(null!=(e=Ht(e)).zrX)return e;var n=e.type;if(n&&0<=n.indexOf("touch")){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&Ft(t,o,e,i)}else Ft(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&Vt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function Ut(t,e,i,n){Bt?t.addEventListener(e,i,n):t.attachEvent("on"+e,i)}var Xt=Bt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function Yt(t){return 2===t.which||3===t.which}function jt(){this._track=[]}function qt(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}jt.prototype={constructor:jt,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var o={points:[],touches:[],target:e,event:t},a=0,r=n.length;an.getWidth()||i<0||i>n.getHeight()}te.prototype={constructor:te,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(E(ee,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,i=t.zrY,n=ne(this,e,i),o=this._hovered,a=o.target;a&&!a.__zr&&(a=(o=this.findHover(o.x,o.y)).target);var r=this._hovered=n?{x:e,y:i}:this.findHover(e,i),s=r.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),a&&s!==a&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(r,"mousemove",t),s&&s!==a&&this.dispatchToElement(r,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,i=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&(i||this.trigger("globalout",{type:"globalout",event:t}))},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=function(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:Jt}}(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;0<=a;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=ie(n[a],t,e))&&(o.topTarget||(o.topTarget=n[a]),r!==$t)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new jt);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){te.prototype[r]=function(t){var e,i,n=t.zrX,o=t.zrY,a=ne(this,n,o);if("mouseup"===r&&a||(i=(e=this.findHover(n,o)).target),"mousedown"===r)this._downEl=i,this._downPoint=[t.zrX,t.zrY],this._upEl=i;else if("mouseup"===r)this._upEl=i;else if("click"===r){if(this._downEl!==this._upEl||!this._downPoint||4=this._maxSize&&0>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,1),Ge(t,e),e):void Re(e,0,0,0,1):7===o.length?0<=(n=parseInt(o.substr(1),16))&&n<=16777215?(Re(e,(16711680&n)>>16,(65280&n)>>8,255&n,1),Ge(t,e),e):void Re(e,0,0,0,1):void 0;var a=o.indexOf("("),r=o.indexOf(")");if(-1!==a&&r+1===o.length){var s=o.substr(0,a),l=o.substr(a+1,r-(a+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return void Re(e,0,0,0,1);u=Ne(l.pop());case"rgb":return 3!==l.length?void Re(e,0,0,0,1):(Re(e,Pe(l[0]),Pe(l[1]),Pe(l[2]),u),Ge(t,e),e);case"hsla":return 4!==l.length?void Re(e,0,0,0,1):(l[3]=Ne(l[3]),We(l,e),Ge(t,e),e);case"hsl":return 3!==l.length?void Re(e,0,0,0,1):(We(l,e),Ge(t,e),e);default:return}}Re(e,0,0,0,1)}}function We(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ne(t[1]),o=Ne(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return Re(e=e||[],Le(255*Oe(r,a,i+1/3)),Le(255*Oe(r,a,i)),Le(255*Oe(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function He(t,e){var i=Fe(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,255e);i++);i=Math.min(i-1,u-2)}C=e;var n=g[(D=i)+1]-g[i];if(0!=n)if(S=(e-g[i])/n,l)if(I=m[i],M=m[0===i?i:i-1],T=m[u-2=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new Di(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Di.create=function(t){return new Di(t.x,t.y,t.width,t.height)};var Ci=function(t){for(var e in t=t||{},_i.call(this,t),t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};Ci.prototype={constructor:Ci,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i>>1])<0?l=a:s=1+a;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;0>>1);0>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function Ri(p,g){var r,s,m=ki,l=0,v=[];function e(t){var e=r[t],i=s[t],n=r[t+1],o=s[t+1];s[t]=i+o,t===l-3&&(r[t+1]=r[t+2],s[t+1]=s[t+2]),l--;var a=Ei(p[n],p,e,i,0,g);e+=a,0!==(i-=a)&&0!==(o=Oi(p[e+i-1],p,n,o,o-1,g))&&(i<=o?function(t,e,i,n){var o=0;for(o=0;os[t+1])break;e(t)}},this.forceMergeRuns=function(){for(;1>=1;return t+e}(o);do{if((a=Pi(t,i,n,e))=e.maxIterations){t+=e.ellipsis;break}var s=0===r?bn(t,o,e.ascCharWidth,e.cnCharWidth):0f)return{lines:[],width:0,height:0};C.textWidth=pn(C.text,w);var S=x.textWidth,M=null==S||"auto"===S;if("string"==typeof S&&"%"===S.charAt(S.length-1))C.percentWidth=S,u.push(C),S=0;else{if(M){S=C.textWidth;var I=x.textBackgroundColor,T=I&&I.image;T&&sn(T=on(T))&&(S=Math.max(S,T.width*b/T.height))}var A=_?_[1]+_[3]:0;S+=A;var D=null!=d?d-v:null;null!=D&&Dn[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),!(i[t]=e).virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else vi("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n=a.length&&a.push({option:t})}}),a}function Zo(t){var r=Q();Eo(t,function(t,e){var i=t.exist;i&&r.set(i.id,t)}),Eo(t,function(t,e){var i=t.option;Y(!i||null==i.id||!r.get(i.id)||r.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,t),t.keyInfo||(t.keyInfo={})}),Eo(t,function(t,e){var i=t.exist,n=t.option,o=t.keyInfo;if(Ro(n)){if(o.name=null!=n.name?n.name+"":i?i.name:Bo+e,i)o.id=i.id;else if(null!=n.id)o.id=n.id+"";else for(var a=0;o.id="\0"+o.name+"\0"+a++,r.get(o.id););r.set(o.id,t)}})}function Uo(t){var e=t.name;return!(!e||!e.indexOf(Bo))}function Xo(t){return Ro(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Yo(e,t){return null!=t.dataIndexInside?t.dataIndexInside:null!=t.dataIndex?O(t.dataIndex)?N(t.dataIndex,function(t){return e.indexOfRawIndex(t)}):e.indexOfRawIndex(t.dataIndex):null!=t.name?O(t.name)?N(t.name,function(t){return e.indexOfName(t)}):e.indexOfName(t.name):void 0}function jo(){var e="__\0ec_inner_"+qo+++"_"+Math.random().toFixed(5);return function(t){return t[e]||(t[e]={})}}var qo=0;function Ko(s,l,u){if(R(l)){var t={};t[l+"Index"]=0,l=t}var e=u&&u.defaultMainType;!e||$o(l,e+"Index")||$o(l,e+"Id")||$o(l,e+"Name")||(l[e+"Index"]=0);var h={};return Eo(l,function(t,e){t=l[e];if("dataIndex"!==e&&"dataIndexInside"!==e){var i=e.match(/^(\w+)(Index|Id|Name)$/)||[],n=i[1],o=(i[2]||"").toLowerCase();if(!(!n||!o||null==t||"index"===o&&"none"===t||u&&u.includeMainTypes&&_(u.includeMainTypes,n)<0)){var a={mainType:n};"index"===o&&"all"===t||(a[o]=t);var r=s.queryComponents(a);h[n+"Models"]=r,h[n+"Model"]=r[0]}}else h[e]=t}),h}function $o(t,e){return t&&t.hasOwnProperty(e)}function Jo(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function Qo(t){return"auto"===t?v.domSupported?"html":"richText":t||"html"}function ta(t,i){var n=Q(),o=[];return E(t,function(t){var e=i(t);(n.get(e)||(o.push(e),n.set(e,[]))).push(t)}),{keys:o,buckets:n}}var ea=".",ia="___EC__COMPONENT__CONTAINER___";function na(t){var e={main:"",sub:""};return t&&(t=t.split(ea),e.main=t[0]||"",e.sub=t[1]||""),e}function oa(t){(t.$constructor=t).extend=function(t){function e(){t.$constructor?t.$constructor.apply(this,arguments):i.apply(this,arguments)}var i=this;return k(e.prototype,t),e.extend=this.extend,e.superCall=sa,e.superApply=la,w(e,this),e.superClass=i,e}}var aa=0;function ra(t){var e=["__\0is_clz",aa++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function sa(t,e){var i=U(arguments,2);return this.superClass.prototype[e].apply(t,i)}function la(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ua(i,t){t=t||{};var o={};if(i.registerClass=function(t,e){if(e)if(function(t){Y(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}(e),(e=na(e)).sub){if(e.sub!==ia){(function(t){var e=o[t.main];e&&e[ia]||((e=o[t.main]={})[ia]=!0);return e})(e)[e.sub]=t}}else o[e.main]=t;return t},i.getClass=function(t,e,i){var n=o[t];if(n&&n[ia]&&(n=e?n[e]:null),i&&!n)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return n},i.getClassesByMainType=function(t){t=na(t);var i=[],e=o[t.main];return e&&e[ia]?E(e,function(t,e){e!==ia&&i.push(t)}):i.push(e),i},i.hasClass=function(t){return t=na(t),!!o[t.main]},i.getAllClassMainTypes=function(){var i=[];return E(o,function(t,e){i.push(e)}),i},i.hasSubTypes=function(t){t=na(t);var e=o[t.main];return e&&e[ia]},i.parseClassType=na,t.registerWhenExtend){var n=i.extend;n&&(i.extend=function(t){var e=n.call(this,t);return i.registerClass(e,t.type)})}return i}function ha(s){for(var t=0;tthis._ux||or(e-this._yi)>this._uy||this._len<5;return this.addData(ja.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(ja.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(ja.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(ja.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=er(o)*i+t,this._yi=ir(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(ja.R,t,e,i,n),this},closePath:function(){this.addData(ja.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t;for(var e=this._dashIdx=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;il||or(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case ja.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=m=yr[n=0]+t&&r<=yr[1]+t?h:0}if(a){l=n;n=cr(o),o=cr(l)}else n=cr(n),o=cr(o);oMath.PI/2&&p<1.5*Math.PI&&(h=-h),c+=h)}}return c}function Sr(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;hMath.abs(a[1])?0=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function Rl(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?function(t){return t.replace(/^\s+|\s+$/g,"")}(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function zl(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Bl(t){return t.sort(function(t,e){return t-e}),t}function Vl(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Gl(t){var e=t.toString(),i=e.indexOf("e");if(0h&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}var Hl=9007199254740991;function Zl(t){var e=2*Math.PI;return(t%e+e)%e}function Ul(t){return-Ol"'])/g,ou={"&":"&","<":"<",">":">",'"':""","'":"'"};function au(t){return null==t?"":(t+"").replace(nu,function(t,e){return ou[e]})}function ru(t,e){return"{"+t+(null==e?"":e)+"}"}var su=["a","b","c","d","e","f","g"];function lu(t,e,i){O(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function cu(t,e){return"0000".substr(0,e-(t+="").length)+t}function du(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yl(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",cu(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",cu(s,2)).replace("d",s).replace("hh",cu(l,2)).replace("h",l).replace("mm",cu(u,2)).replace("m",u).replace("ss",cu(h,2)).replace("s",h).replace("SSS",cu(c,3))}function fu(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}var pu=xn;var gu=(Object.freeze||Object)({addCommas:tu,toCamelCase:eu,normalizeCssArray:iu,encodeHTML:au,formatTpl:lu,formatTplSimple:uu,getTooltipMarker:hu,formatTime:du,capitalFirst:fu,truncateText:pu,getTextBoundingRect:function(t){return gn(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return gn(t,e,i,n,o,s,a,r)}}),mu=E,vu=["left","right","top","bottom","width","height"],yu=[["width","left","right"],["height","top","bottom"]];function xu(h,c,d,f,p){var g=0,m=0;null==f&&(f=1/0),null==p&&(p=1/0);var v=0;c.eachChild(function(t,e){var i,n,o=t.position,a=t.getBoundingRect(),r=c.childAt(e+1),s=r&&r.getBoundingRect();if("horizontal"===h){var l=a.width+(s?-s.x+a.x:0);v=f<(i=g+l)||t.newline?(g=0,i=l,m+=v+d,a.height):Math.max(v,a.height)}else{var u=a.height+(s?-s.y+a.y:0);v=p<(n=m+u)||t.newline?(g+=v+d,m=0,n=u,a.width):Math.max(v,a.width)}t.newline||(o[0]=g,o[1]=m,"horizontal"===h?g=i+d:m=n+d)})}var _u=xu;T(xu,"vertical"),T(xu,"horizontal");function wu(t,e,i){i=iu(i||0);var n=e.width,o=e.height,a=Rl(t.left,n),r=Rl(t.top,o),s=Rl(t.right,n),l=Rl(t.bottom,o),u=Rl(t.width,n),h=Rl(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(n/oe)return t[n];return t[i-1]}(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},Ru="original",zu="arrayRows",Bu="objectRows",Vu="keyedColumns",Gu="unknown",Fu="typedArray",Wu="column",Hu="row";function Zu(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===Vu?{}:[]),this.sourceFormat=t.sourceFormat||Gu,this.seriesLayoutBy=t.seriesLayoutBy||Wu,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&Q(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}Zu.seriesDataToSource=function(t){return new Zu({data:t,sourceFormat:V(t)?Fu:Ru,fromDataset:!1})},ra(Zu);var Uu={Must:1,Might:2,Not:3},Xu=jo();function Yu(t){var e=t.option,i=e.data,n=V(i)?Fu:Ru,o=!1,a=e.seriesLayoutBy,r=e.sourceHeader,s=e.dimensions,l=Ju(t);if(l){var u=l.option;i=u.source,n=Xu(l).sourceFormat,o=!0,a=a||u.seriesLayoutBy,null==r&&(r=u.sourceHeader),s=s||u.dimensions}var h=function(t,e,i,n,o){if(!t)return{dimensionsDefine:ju(o)};var a,r;if(e===zu)"auto"===n||null==n?qu(function(t){null!=t&&"-"!==t&&(R(t)?null==r&&(r=1):r=0)},i,t,10):r=n?1:0,o||1!==r||(o=[],qu(function(t,e){o[e]=null!=t?t:""},i,t)),a=o?o.length:i===Hu?t.length:t[0]?t[0].length:null;else if(e===Bu)o=o||function(t){var e,i=0;for(;i":"\n",f="richText"===c,p={},g=0;function i(t){return{renderMode:c,content:au(tu(t)),style:p}}var m=this.getData(),a=m.mapDimension("defaultedTooltip",!0),n=a.length,r=this.getRawValue(o),s=O(r),v=m.getItemVisual(o,"color");z(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var l=(1":"",n=i+u.join(i||", ");return{renderMode:c,content:n,style:p}}(r):i(n?Wh(m,o,a[0]):s?r[0]:r)).content,u=d.seriesIndex+"at"+g,y=hu({color:v,type:"item",renderMode:c,markerId:u});p[u]=v,++g;var x=m.getName(o),_=this.name;Uo(this)||(_=""),_=_?au(_)+(h?": ":e):"";var w="string"==typeof y?y:y.content;return{html:h?w+_+l:_+w+(x?au(x)+": "+l:l),markers:p}},isAnimationEnabled:function(){if(v.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=Eu.getColorFromPalette.call(this,t,e,i);return o=o||n.getColorFromPalette(t,e,i)},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function sc(t){var e=t.name;Uo(t)||(t.name=function(t){var i=t.getRawData(),e=i.mapDimension("seriesName",!0),n=[];return E(e,function(t){var e=i.getDimensionInfo(t);e.displayName&&n.push(e.displayName)}),n.join(" ")}(t)||e)}function lc(t){return t.model.getRawData().count()}function uc(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),hc}function hc(t,e){t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function cc(e,i){E(e.CHANGABLE_METHODS,function(t){e.wrapMethod(t,T(dc,i))})}function dc(t){var e=fc(t);e&&e.setOutputEnd(this.count())}function fc(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}b(rc,Uh),b(rc,Eu);var pc=function(){this.group=new Ci,this.uid=Nl("viewComponent")};pc.prototype={constructor:pc,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var gc=pc.prototype;gc.updateView=gc.updateLayout=gc.updateVisual=function(t,e,i,n){},oa(pc),ua(pc,{registerWhenExtend:!0});function mc(){var s=jo();return function(t){var e=s(t),i=t.pipelineContext,n=e.large,o=e.progressiveRender,a=e.large=i&&i.large,r=e.progressiveRender=i&&i.progressiveRender;return!!(n^a||o^r)&&"reset"}}var vc=jo(),yc=mc();function xc(){this.group=new Ci,this.uid=Nl("viewChart"),this.renderTask=Xh({plan:Sc,reset:Mc}),this.renderTask.context={view:this}}var _c=xc.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){bc(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){bc(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};function wc(t,e,i){if(t&&(t.trigger(e,i),t.isGroup&&!Qs(t)))for(var n=0,o=t.childCount();nc?i+=p(g("data.partialData"),{displayCnt:c}):i+=g("data.allData");for(var r=[],s=0;si.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},zc.getPipeline=function(t){return this._pipelineMap.get(t)},zc.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},zc.restorePipelines=function(t){var n=this,o=n._pipelineMap=Q();t.eachSeries(function(t){var e=t.getProgressive(),i=t.uid;o.set(i,{id:i,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:e&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(e||700),count:0}),qc(n,t,t.dataTask)})},zc.prepareStageTasks=function(){var i=this._stageTaskMap,n=this.ecInstance.getModel(),o=this.api;E(this._allHandlers,function(t){var e=i.get(t.uid)||i.set(t.uid,[]);t.reset&&function(n,o,t,a,r){var s=t.seriesTaskMap||(t.seriesTaskMap=Q()),e=o.seriesType,i=o.getTargetSeries;o.createOnAllSeries?a.eachRawSeries(l):e?a.eachRawSeriesByType(e,l):i&&i(a,r).each(l);function l(t){var e=t.uid,i=s.get(e)||s.set(e,Xh({plan:Zc,reset:Uc,count:jc}));i.context={model:t,ecModel:a,api:r,useClearVisual:o.isVisual&&!o.isLayout,plan:o.plan,reset:o.reset,scheduler:n},qc(n,t,i)}var u=n._pipelineMap;s.each(function(t,e){u.get(e)||(t.dispose(),s.removeKey(e))})}(this,t,e,n,o),t.overallReset&&function(n,t,e,i,o){var a=e.overallTask=e.overallTask||Xh({reset:Gc});a.context={ecModel:i,api:o,overallReset:t.overallReset,scheduler:n};var r=a.agentStubMap=a.agentStubMap||Q(),s=t.seriesType,l=t.getTargetSeries,u=!0,h=t.modifyOutputEnd;s?i.eachRawSeriesByType(s,c):l?l(i,o).each(c):(u=!1,E(i.getSeries(),c));function c(t){var e=t.uid,i=r.get(e);i||(i=r.set(e,Xh({reset:Fc,onDirty:Hc})),a.dirty()),i.context={model:t,overallProgress:u,modifyOutputEnd:h},i.agent=a,i.__block=u,qc(n,t,i)}var d=n._pipelineMap;r.each(function(t,e){d.get(e)||(t.dispose(),a.dirty(),r.removeKey(e))})}(this,t,e,n,o)},this)},zc.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,qc(this,e,o)},zc.performDataProcessorTasks=function(t,e){Bc(this,this._dataProcessorHandlers,t,e,{block:!0})},zc.performVisualTasks=function(t,e,i){Bc(this,this._visualHandlers,t,e,i)},zc.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},zc.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var Vc=zc.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function Gc(t){t.overallReset(t.ecModel,t.api,t.payload)}function Fc(t,e){return t.overallProgress&&Wc}function Wc(){this.agent.dirty(),this.getDownstream().dirty()}function Hc(){this.agent&&this.agent.dirty()}function Zc(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Uc(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Vo(t.reset(t.model,t.ecModel,t.api,t.payload));return 1t.get("hoverLayerThreshold")&&!v.node&&t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var e=i._chartsMap[t.__viewId];e.__alive&&e.group.traverse(function(t){t.useHoverLayer=!0})}})}(n,t),Oc(n._zr.dom,t)}function qd(e,i){Id(of,function(t){t(e,i)})}Rd.resize=function(t){if(!this._disposed){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[Ld]=!0,i&&Vd(this),Bd.update.call(this),this[Ld]=!1,Hd.call(this,n),Zd.call(this,n)}}},Rd.showLoading=function(t,e){if(!this._disposed&&(Ad(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),sf[t])){var i=sf[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},Rd.hideLoading=function(){this._disposed||(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},Rd.makeActionFromEvent=function(t){var e=k({},t);return e.type=tf[t.type],e},Rd.dispatchAction=function(t,e){this._disposed||(Ad(e)||(e={silent:!!e}),Qd[t.type]&&this._model&&(this[Ld]?this._pendingActions.push(t):(Wd.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&v.browser.weChat&&this._throttledZrFlush(),Hd.call(this,e.silent),Zd.call(this,e.silent))))},Rd.appendData=function(t){if(!this._disposed){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},Rd.on=Nd("on",!1),Rd.off=Nd("off",!1),Rd.one=Nd("one",!1);var Kd=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function $d(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function Jd(){this.eventInfo}Rd._initEvents=function(){Id(Kd,function(u){function t(t){var e,i=this.getModel(),n=t.target;if("globalout"===u)e={};else if(n&&null!=n.dataIndex){var o=n.dataModel||i.getSeriesByIndex(n.seriesIndex);e=o&&o.getDataParams(n.dataIndex,n.dataType,n)||{}}else n&&n.eventData&&(e=k({},n.eventData));if(e){var a=e.componentType,r=e.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",r=e.seriesIndex);var s=a&&null!=r&&i.getComponent(a,r),l=s&&this["series"===s.mainType?"_chartsMap":"_componentsMap"][s.__viewId];e.event=t,e.type=u,this._ecEventProcessor.eventInfo={targetEl:n,packedEvent:e,model:s,view:l},this.trigger(u,e)}}t.zrEventfulCallAtLast=!0,this._zr.on(u,t,this)},this),Id(tf,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},Rd.isDisposed=function(){return this._disposed},Rd.clear=function(){this._disposed||this.setOption({series:[]},!0)},Rd.dispose=function(){if(!this._disposed){this._disposed=!0,Jo(this.getDom(),df,"");var e=this._api,i=this._model;Id(this._componentsViews,function(t){t.dispose(i,e)}),Id(this._chartsViews,function(t){t.dispose(i,e)}),this._zr.dispose(),delete lf[this.id]}},b(Ed,Ct),Jd.prototype={constructor:Jd,normalizeQuery:function(t){var s={},l={},u={};if(R(t)){var e=Dd(t);s.mainType=e.main||null,s.subType=e.sub||null}else{var h=["Index","Name","Id"],c={name:1,dataIndex:1,dataType:1};E(t,function(t,e){for(var i=!1,n=0;nx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},qf(this)},Yf._initDataFromProvider=function(t,e){if(!(e<=t)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,0=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},Yf.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=1/0,a=-1,r=0,s=0,l=this.count();st[I][1])&&(M=!1)}M&&(a[r++]=this.getRawIndex(m))}return rw[1]&&(w[1]=_)}}}return o},Yf.downSample=function(t,e,i,n){for(var o=ep(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new(Wf(this))(u),f=0,p=0;pc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=Jf,o},Yf.getItemModel=function(t){var e=this.hostModel;return new Cl(this.getRawDataItem(t),e,e&&e.ecModel)},Yf.diff=function(e){var i=this;return new Lf(e?e.getIndices():[],this.getIndices(),function(t){return Qf(e,t)},function(t){return Qf(i,t)})},Yf.getVisual=function(t){var e=this._visual;return e&&e[t]},Yf.setVisual=function(t,e){if(Rf(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},Yf.setLayout=function(t,e){if(Rf(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},Yf.getLayout=function(t){return this._layout[t]},Yf.getItemLayout=function(t){return this._itemLayouts[t]},Yf.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?k(this._itemLayouts[t]||{},e):e},Yf.clearItemLayouts=function(){this._itemLayouts.length=0},Yf.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},Yf.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,Rf(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},Yf.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};function op(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType}function ap(t,e,i){Zu.isInstance(e)||(e=Zu.seriesDataToSource(e)),i=i||{},t=(t||[]).slice();for(var n=(i.dimsDef||[]).slice(),o=Q(),a=Q(),l=[],r=function(t,e,i,n){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return E(e,function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))}),o}(e,t,n,i.dimCount),s=0;s=e[0]&&t<=e[1]},gp.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},gp.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},gp.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},gp.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},gp.prototype.getExtent=function(){return this._extent.slice()},gp.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},gp.prototype.isBlank=function(){return this._isBlank},gp.prototype.setBlank=function(t){this._isBlank=t},gp.prototype.getLabel=null,oa(gp),ua(gp,{registerWhenExtend:!0}),mp.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&N(i,xp);return new mp({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var vp=mp.prototype;function yp(t){return t._map||(t._map=Q(t.categories))}function xp(t){return z(t)&&null!=t.value?t.value:t+""}vp.getOrdinal=function(t){return yp(this).get(t)},vp.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=yp(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var _p=gp.prototype,wp=gp.extend({type:"ordinal",init:function(t,e){t&&!O(t)||(t=new mp({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),_p.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return _p.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(_p.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:et,niceExtent:et});wp.create=function(){return new wp};var bp=zl;function Sp(t){return Gl(t)+2}function Mp(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Ip(t,e){isFinite(t[0])||(t[0]=e[0]),isFinite(t[1])||(t[1]=e[1]),Mp(t,0,e),Mp(t,1,e),t[0]>t[1]&&(t[0]=t[1])}var Tp=zl,Ap=gp.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),Ap.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Sp(t)},getTicks:function(t){var e=this._interval,i=this._extent,n=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;i[0]s&&(t?a.push(Tp(s+e,o)):a.push(i[1])),a},getMinorTicks:function(t){for(var e=this.getTicks(!0),i=[],n=this.getExtent(),o=1;on[0]&&h>>1;t[o][1]>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}Tg.prototype={constructor:Tg,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;ss[1];d(e[0].coord,s[0])&&(n?e[0].coord=s[0]:e.shift());n&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]});d(s[1],a.coord)&&(n?a.coord=s[1]:e.pop());n&&d(a.coord,s[1])&&e.push({coord:s[1]});function d(t,e){return t=zl(t),e=zl(e),c?en[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}var ym=Ar.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:Xr(Ar.prototype.brush),buildPath:function(t,e){var i=e.points,n=0,o=i.length,a=vm(i,e.smoothConstraint);if(e.connectNulls){for(;0n)return!1;return!0}(a,e))){var r=e.mapDimension(a.dim),s={};return E(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function Am(t,e,i){if("cartesian2d"!==t.type)return wm(t,e,i);var n=t.getBaseAxis().isHorizontal(),o=_m(t,e,i);if(!i.get("clip",!0)){var a=o.shape,r=Math.max(a.width,a.height);n?(a.y-=r,a.height+=2*r):(a.x-=r,a.width+=2*r)}return o}xc.extend({type:"line",init:function(){var t=new Ci,e=new em;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,o=this.group,a=t.getData(),r=t.getModel("lineStyle"),s=t.getModel("areaStyle"),l=a.mapArray(a.getItemLayout),u="polar"===n.type,h=this._coordSys,c=this._symbolDraw,d=this._polyline,f=this._polygon,p=this._lineGroup,g=t.get("animation"),m=!s.isEmpty(),v=s.get("origin"),y=function(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oh[c-1].coord&&(h.reverse(),d.reverse());var f=h[0].coord-10,p=h[c-1].coord+10,g=p-f;if(g<.001)return"transparent";E(h,function(t){t.offset=(t.coord-f)/g}),h.push({offset:c?h[c-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:d[0]||"transparent"});var m=new gs(0,0,0,0,h,!0);return m[n]=f,m[n+"2"]=p,m}}}(a,n)||a.getVisual("color");d.useStyle(D(r.getLineStyle(),{fill:"none",stroke:M,lineJoin:"bevel"}));var I=t.get("smooth");if(I=Mm(t.get("smooth")),d.setShape({smooth:I,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),f){var T=a.getCalculationInfo("stackedOnSeries"),A=0;f.useStyle(D(s.getAreaStyle(),{fill:M,opacity:.7,lineJoin:"bevel"})),T&&(A=Mm(T.get("smooth"))),f.setShape({smooth:I,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=a,this._coordSys=n,this._stackedOnPoints=y,this._points=l,this._step=S,this._valueOrigin=v},dispose:function(){},highlight:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(!(a instanceof Array)&&null!=a&&0<=a){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;(r=new Ug(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else xc.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(null!=a&&0<=a){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else xc.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new ym({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new xm({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,i,n,o,a,r,s){for(var l=function(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}(t,e),u=[],h=[],c=[],d=[],f=[],p=[],g=[],m=rm(o,e,r),v=rm(a,t,s),y=0;ye&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},w(Em,Vg);var Rm={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},zm={};zm.categoryAxis=m({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Rm),zm.valueAxis=m({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},Rm),zm.timeAxis=D({scale:!0,min:"dataMin",max:"dataMax"},zm.valueAxis),zm.logAxis=D({scale:!0,logBase:10},zm.valueAxis);function Bm(a,t,r,e){E(Vm,function(o){t.extend({type:a+"Axis."+o,mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Mu(t):{};m(t,e.getTheme().get(o+"Axis")),m(t,this.getDefaultOption()),t.type=r(a,t),i&&Su(t,n,i)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=mp.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:p([{},zm[o+"Axis"],e],!0)})}),Lu.registerSubTypeDefaulter(a+"Axis",T(r,a))}var Vm=["value","category","time","log"],Gm=Lu.extend({type:"cartesian2dAxis",axis:null,init:function(){Gm.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Gm.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Gm.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function Fm(t,e){return e.type||(e.data?"category":"value")}m(Gm.prototype,cg);var Wm={offset:0};function Hm(t,e){return t.getCoordSysModel()===e}function Zm(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}Bm("x",Gm,Fm,Wm),Bm("y",Gm,Fm,Wm),Lu.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Um=Zm.prototype;function Xm(t,e,i,n){i.getAxesOnZeroOf=function(){return o?[o]:[]};var o,a=t[e],r=i.model,s=r.get("axisLine.onZero"),l=r.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)Ym(a[l])&&(o=a[l]);else for(var u in a)if(a.hasOwnProperty(u)&&Ym(a[u])&&!n[h(a[u])]){o=a[u];break}o&&(n[h(o)]=!0)}function h(t){return t.dim+"_"+t.index}}function Ym(t){return t&&"category"!==t.type&&"time"!==t.type&&function(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(0u[1]?-1:1,c=["start"===a?u[0]-h*l:"end"===a?u[1]+h*l:(u[0]+u[1])/2,av(a)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*Jm/180),av(a)?n=ev(t.rotation,null!=d?d:t.rotation,r):(n=function(t,e,i,n){var o,a,r=Zl(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;o=Ul(r-Jm/2)?(a=l?"bottom":"top","center"):Ul(r-1.5*Jm)?(a=l?"top":"bottom","center"):(a="middle",r<1.5*Jm&&Jm/2l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r=i.r0}}});var ey=Math.PI/180;function iy(o,t,e,i,n,a,r,s,l,u){function h(t,e,i){for(var n=t;nl+r);n++)if(o[n].y+=i,to[n].y+o[n].height)return void c(n,i/2);c(e-1,i/2)}function c(t,e){for(var i=t;0<=i&&!(o[i].y-eo[i-1].y+o[i-1].height));i--);}function d(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=e?v.push(o[y]):m.push(o[y]);d(m,!1,t,e,i,n),d(v,!0,t,e,i,n)}function ny(t){return"center"===t.position}function oy(L,k,P,t,N,e){var O,E,R=L.getData(),z=[],B=!1,V=(L.get("minShowLabelAngle")||0)*ey;R.each(function(t){var e=R.getItemLayout(t),i=R.getItemModel(t),n=i.getModel("label"),o=n.get("position")||i.get("emphasis.label.position"),a=n.get("distanceToLabelLine"),r=n.get("alignTo"),s=Rl(n.get("margin"),P),l=n.get("bleedMargin"),u=n.getFont(),h=i.getModel("labelLine"),c=h.get("length");c=Rl(c,P);var d=h.get("length2");if(d=Rl(d,P),!(e.anglei[0]&&isFinite(h)&&isFinite(i[0]););else{var l=o.getTicks().length-1;c"+N(t,function(t,e){var i=o.get(o.mapDimension(t.dim),n);return au(t.name+" : "+i)}).join("
")},getTooltipPosition:function(t){if(null!=t)for(var e=this.getData(),i=this.coordinateSystem,n=e.getValues(N(i.dimensions,function(t){return e.mapDimension(t)}),t,!0),o=0,a=n.length;o"+au(n+" : "+i)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}}),Xv);var Oy="\0_ec_interaction_mutex";function Ey(t,e){return!!Ry(t)[e]}function Ry(t){return t[Oy]||(t[Oy]={})}function zy(i){this.pointerChecker,this._zr=i,this._opt={};var t=A,n=t(By,this),o=t(Vy,this),a=t(Gy,this),r=t(Fy,this),s=t(Wy,this);Ct.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(t,e){this.disable(),this._opt=D(L(e)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(i.on("mousedown",n),i.on("mousemove",o),i.on("mouseup",a)),!0!==t&&"scale"!==t&&"zoom"!==t||(i.on("mousewheel",r),i.on("pinch",s))},this.disable=function(){i.off("mousedown",n),i.off("mousemove",o),i.off("mouseup",a),i.off("mousewheel",r),i.off("pinch",s)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function By(t){if(!(Yt(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function Vy(t){if(this._dragging&&Uy("moveOnMouseMove",t,this._opt)&&"pinch"!==t.gestureEvent&&!Ey(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,o=this._y,a=e-n,r=i-o;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&Xt(t.event),Zy(this,"pan","moveOnMouseMove",t,{dx:a,dy:r,oldX:n,oldY:o,newX:e,newY:i})}}function Gy(t){Yt(t)||(this._dragging=!1)}function Fy(t){var e=Uy("zoomOnMouseWheel",t,this._opt),i=Uy("moveOnMouseWheel",t,this._opt),n=t.wheelDelta,o=Math.abs(n),a=t.offsetX,r=t.offsetY;if(0!==n&&(e||i)){if(e){var s=3e&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;ea&&(a=t.depth)});var r=t.expandAndCollapse&&0<=t.initialTreeDepth?t.initialTreeDepth:a;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=r}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return au(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});var Ex=Cs({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.childPoints,n=i.length,o=e.parentPoint,a=i[0],r=i[n-1];if(1===n)return t.moveTo(o[0],o[1]),void t.lineTo(a[0],a[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=Rl(e.forkPosition,1),c=[];c[l]=o[l],c[u]=o[u]+(r[u]-o[u])*h,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(a[0],a[1]),c[l]=a[l],t.lineTo(c[0],c[1]),c[l]=r[l],t.lineTo(c[0],c[1]),t.lineTo(r[0],r[1]);for(var d=1;dx.x)||(m-=Math.PI);var b=v?"left":"right",S=a.labelModel.get("rotate"),M=S*(Math.PI/180);g.setStyle({textPosition:a.labelModel.get("position")||b,textRotation:null==S?-m:M,textOrigin:"center",verticalAlign:"middle"})}!function(t,e,i,n,o,a,r,s,l){var u=l.edgeShape,h=n.__edge;if("curve"===u)e.parentNode&&e.parentNode!==i&&cl(h=h||(n.__edge=new ds({shape:Gx(l,o,o),style:D({opacity:0,strokeNoScale:!0},l.lineStyle)})),{shape:Gx(l,a,r),style:{opacity:1}},t);else if("polyline"===u&&"orthogonal"===l.layout&&e!==i&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var c=e.children,d=[],f=0;fh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Fx(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Lx(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),Fx(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Fx(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}(t,e)})}),rc.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],preventUsingHoverLayer:!0,_viewRoot:null,defaultOption:{progressive:0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};!function i(t){var n=0;E(t.children,function(t){i(t);var e=t.value;O(e)&&(e=e[0]),n+=e});var e=t.value;O(e)&&(e=e[0]);null!=e&&!isNaN(e)||(e=n);e<0&&(e=0);O(t.value)?t.value[0]=e:t.value=e}(i);var n=t.levels||[];n=t.levels=function(t,e){var n,i=e.get("color");if(!i)return;if(E(t=t||[],function(t){var e=new Cl(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),!n){(t[0]||(t[0]={})).color=i.slice()}return t}(n,e);var o={};return o.levels=n,Ix.createTree(i,this,o).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=O(i)?tu(i[0]):tu(i);return au(e.getName(t)+": "+n)},getDataParams:function(t){var e=rc.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=Ux(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},k(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=Q(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var Xx=5;function Yx(t){this.group=new Ci,t.add(this.group)}function jx(t,e,i,n,o,a){var r=[[o?t:t-Xx,e],[t+i,e],[t+i,e+n],[o?t:t-Xx,e+n]];return a||r.splice(2,0,[t+i+Xx,e+n/2]),o||r.push([t,e+n/2]),r}Yx.prototype={constructor:Yx,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),bu(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a,r,s=0,l=e.emptyItemWidth,u=t.get("breadcrumb.height"),h=function(t,e,i){var n=e.width,o=e.height,a=Rl(t.x,n),r=Rl(t.y,o),s=Rl(t.x2,n),l=Rl(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=iu(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}(e.pos,e.box),c=e.totalWidth,d=e.renderList,f=d.length-1;0<=f;f--){var p=d[f],g=p.node,m=p.width,v=p.text;c>h.width&&(c-=m-l,m=l,v=null);var y=new Qr({shape:{points:jx(s,0,m,u,f===d.length-1,0===f)},style:D(i.getItemStyle(),{lineJoin:"bevel",text:v,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:T(o,g)});this.group.add(y),a=t,r=g,y.eventData={componentType:"series",componentSubType:"treemap",componentIndex:a.componentIndex,seriesIndex:a.componentIndex,seriesName:a.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&Ux(r,a)},s+=m+8}},remove:function(){this.group.removeAll()}};function qx(t){var e=a_(t);return e.stroke=e.fill=e.lineWidth=null,e}var Kx=A,$x=Ci,Jx=rs,Qx=E,t_=["label"],e_=["emphasis","label"],i_=["upperLabel"],n_=["emphasis","upperLabel"],o_=10,a_=ha([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);function r_(c,r,s,l,u,e,d,t,i,n){if(d){var f=d.getLayout(),o=c.getData();if(o.setItemGraphicEl(d.dataIndex,null),f&&f.isInView){var h=f.width,p=f.height,g=f.borderWidth,m=f.invisible,v=d.getRawIndex(),y=t&&t.getRawIndex(),a=d.viewChildren,x=f.upperHeight,_=a&&a.length,w=d.getModel("itemStyle"),b=d.getModel("emphasis.itemStyle"),S=C("nodeGroup",$x);if(S){if(i.add(S),S.attr("position",[f.x||0,f.y||0]),S.__tmNodeWidth=h,S.__tmNodeHeight=p,f.isAboveViewRoot)return S;var M=d.getModel(),I=C("background",Jx,n,1);if(I&&function(t,e,i){if(e.dataIndex=d.dataIndex,e.seriesIndex=c.seriesIndex,e.setShape({x:0,y:0,width:h,height:p}),m)A(e);else{e.invisible=!1;var n=d.getVisual("borderColor",!0),o=b.get("borderColor"),a=qx(w);a.fill=n;var r=a_(b);if(r.fill=o,i){var s=h-2*g;D(a,r,n,s,x,{x:g,y:0,width:s,height:x})}else a.text=r.text=null;e.setStyle(a),Us(e,r)}t.add(e)}(S,I,_&&f.upperHeight),_)Qs(S)&&Js(S,!1),I&&(Js(I,!0),o.setItemGraphicEl(d.dataIndex,I));else{var T=C("content",Jx,n,2);T&&function(t,e){e.dataIndex=d.dataIndex,e.seriesIndex=c.seriesIndex;var i=Math.max(h-2*g,0),n=Math.max(p-2*g,0);if(e.culling=!0,e.setShape({x:g,y:g,width:i,height:n}),m)A(e);else{e.invisible=!1;var o=d.getVisual("color",!0),a=qx(w);a.fill=o;var r=a_(b);D(a,r,o,i,n),e.setStyle(a),Us(e,r)}t.add(e)}(S,T),I&&Qs(I)&&Js(I,!1),Js(S,!0),o.setItemGraphicEl(d.dataIndex,S)}return S}}}function A(t){t.invisible||e.push(t)}function D(t,e,i,n,o,a){var r=W(c.getFormattedLabel(d.dataIndex,"normal",null,null,a?"upperLabel":"label"),M.get("name"));if(!a&&f.isLeafRoot){var s=c.get("drillDownIcon",!0);r=s?s+" "+r:r}var l=M.getModel(a?i_:t_),u=M.getModel(a?n_:e_),h=l.getShallow("show");el(t,e,l,u,{defaultText:h?r:null,autoColor:i,isRectText:!0}),a&&(t.textRect=L(a)),t.truncate=h&&l.get("ellipsis")?{outerWidth:n,outerHeight:o,minChar:2}:null}function C(t,e,i,n){var o=null!=y&&s[t][y],a=u[t];return o?(s[t][y]=null,function(t,e,i){(t[v]={}).old="nodeGroup"===i?e.position.slice():k({},e.shape)}(a,o,t)):m||((o=new e({z:function(t,e){var i=t*o_+e;return(i-1)/i}(i,n)})).__tmDepth=i,function(t,e,i){var n=t[v]={},o=d.parentNode;if(o&&(!l||"drillDown"===l.direction)){var a=0,r=0,s=u.background[o.getRawIndex()];!l&&s&&s.old&&(a=s.old.width,r=s.old.height),n.old="nodeGroup"===i?[0,r]:{x:a,y:r,width:0,height:0}}n.fadein="nodeGroup"!==i}(a,0,o.__tmStorageName=t)),r[t][v]=o}}Df({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(_(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=Wx(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,l=this._storage,u="treemapRootToNode"===a&&o&&l?{rootNodeGroup:l.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,h=this._giveContainerGroup(r),c=this._doRender(h,t,u);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?c.renderFinally():this._doAnimation(h,c,t,u),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new $x,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){var n=e.getData().tree,o=this._oldTree,a={nodeGroup:[],background:[],content:[]},r={nodeGroup:[],background:[],content:[]},s=this._storage,l=[],c=T(r_,e,r,s,i,a,l);!function a(r,s,l,u,h){u?Qx(s=r,function(t,e){t.isRemoved()||i(e,e)}):new Lf(s,r,t,t).add(i).update(i).remove(T(i,null)).execute();function t(t){return t.getId()}function i(t,e){var i=null!=t?r[t]:null,n=null!=e?s[e]:null,o=c(i,n,l,h);o&&a(i&&i.viewChildren||[],n&&n.viewChildren||[],o,u,h+1)}}(n.root?[n.root]:[],o&&o.root?[o.root]:[],t,n===o||!o,0);var u,h,d=(h={nodeGroup:[],background:[],content:[]},(u=s)&&Qx(u,function(t,e){var i=h[e];Qx(t,function(t){t&&(i.push(t),t.__tmWillDelete=1)})}),h);return this._oldTree=n,this._storage=r,{lastsForAnimation:a,willDeleteEls:d,renderFinally:function(){Qx(d,function(t){Qx(t,function(t){t.parent&&t.parent.remove(t)})}),Qx(l,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,a,e,s){if(e.get("animation")){var l=e.get("animationDurationUpdate"),u=e.get("animationEasing"),h=function(){var a,r=[],s={};return{add:function(t,e,i,n,o){return R(n)&&(o=n,n=0),!s[t.id]&&(s[t.id]=1,r.push({el:t,target:e,time:i,delay:n,easing:o}),!0)},done:function(t){return a=t,this},start:function(){for(var t=r.length,e=0,i=r.length;e=r.length||t===r[t.depth]){var i=O_(l,c,t,e,y,s);n(t,i,o,a,r,s)}})}else p=L_(c),t.setVisual("color",p)}(a,{},N(o.levelModels,function(t){return t?t.get(A_):null}),r,t.getViewRoot().getAncestors(),t)}};function C_(i,n,o,a){var r=k({},n);return E(["color","colorAlpha","colorSaturation"],function(t){var e=i.get(t,!0);null==e&&o&&(e=o[t]),null==e&&(e=n[t]),null==e&&(e=a.get(t)),null!=e&&(r[t]=e)}),r}function L_(t){var e=k_(t,"color");if(e){var i=k_(t,"colorAlpha"),n=k_(t,"colorSaturation");return n&&(e=qe(e,null,null,n)),i&&(e=Ke(e,i)),e}}function k_(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function P_(t,e,i,n,o,a){if(a&&a.length){var r=N_(e,"color")||null!=o.color&&"none"!==o.color&&(N_(e,"colorAlpha")||N_(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new f_(c);return d.__drColorMappingBy=h,d}}}function N_(t,e){var i=t.get(e);return T_(i)&&i.length?{name:e,range:i}:null}function O_(t,e,i,n,o,a){var r=k({},e);if(o){var s=o.type,l="color"===s&&o.__drColorMappingBy,u="index"===l?n:"id"===l?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));r[s]=o.mapValueToVisual(u)}return r}var E_=Math.max,R_=Math.min,z_=W,B_=E,V_=["itemStyle","borderWidth"],G_=["itemStyle","gapWidth"],F_=["upperLabel","show"],W_=["upperLabel","height"],H_={seriesType:"treemap",reset:function(t,e,i,n){var o=i.getWidth(),a=i.getHeight(),r=t.option,s=wu(t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),l=r.size||[],u=Rl(z_(s.width,l[0]),o),h=Rl(z_(s.height,l[1]),a),c=n&&n.type,d=Wx(n,["treemapZoomToNode","treemapRootToNode"],t),f="treemapRender"===c||"treemapMove"===c?n.rootRect:null,p=t.getViewRoot(),g=Hx(p);if("treemapMove"!==c){var m="treemapZoomToNode"===c?function(t,e,i,n,o){var a,r=(e||{}).node,s=[n,o];if(!r||r===i)return s;var l=n*o,u=l*t.option.zoomToNodeRatio;for(;a=r.parentNode;){for(var h=0,c=a.children,d=0,f=c.length;ds[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}(e,r,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,i,n,o){if(!n)return i;for(var a=t.get("visibleMin"),r=o.length,s=r,l=r-1;0<=l;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*ei[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;c "+d)),u++)}var f,p=i.get("coordinateSystem");if("cartesian2d"===p||"polar"===p)f=pp(t,i);else{var g=sh.get(p),m=g&&"view"!==g.type&&g.dimensions||[];_(m,"value")<0&&m.concat(["value"]);var v=sp(t,{coordDimensions:m});(f=new Xf(v,i)).initData(t)}var y=new Xf(["value"],i);return y.initData(l,s),o&&o(f,y),mx({mainData:f,struct:a,structAttr:"graph",datas:{node:f,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var ew=Af({type:"series.graph",init:function(t){ew.superApply(this,"init",arguments);var e=this;function i(){return e._categoriesData}this.legendVisualProvider=new Yv(i,i),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeOption:function(t){ew.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(t){ew.superApply(this,"mergeDefaultAndTheme",arguments),Go(t,["edgeLabel"],["show"])},getInitialData:function(t,s){var e=t.edges||t.links||[],i=t.data||t.nodes||[],l=this;if(i&&e)return tw(i,e,this,!0,function(t,e){t.wrapMethod("getItemModel",function(t){var e=l._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t});var i=l.getModel("edgeLabel"),n=new Cl({label:i.option},i.parentModel,s),o=l.getModel("emphasis.edgeLabel"),a=new Cl({emphasis:{label:o.option}},o.parentModel,s);function r(t){return(t=this.parsePath(t))&&"label"===t[0]?n:t&&"emphasis"===t[0]&&"label"===t[1]?a:this.parentModel}e.wrapMethod("getItemModel",function(t){return t.customizeGetParent(r),t})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(t,e,i){if("edge"!==i)return ew.superApply(this,"formatTooltip",arguments);var n=this.getData(),o=this.getDataParams(t,i),a=n.graph.getEdgeByIndex(t),r=n.getName(a.node1.dataIndex),s=n.getName(a.node2.dataIndex),l=[];return null!=r&&l.push(r),null!=s&&l.push(s),l=au(l.join(" > ")),o.value&&(l+=" : "+au(o.value)),l},_updateCategoriesData:function(){var t=N(this.option.categories||[],function(t){return null!=t.value?t:k({value:0},t)}),e=new Xf(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return ew.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),iw=ls.prototype,nw=ds.prototype;function ow(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var aw=Cs({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){this[ow(e)?"_buildPathLine":"_buildPathCurve"](t,e)},_buildPathLine:iw.buildPath,_buildPathCurve:nw.buildPath,pointAt:function(t){return this[ow(this.shape)?"_pointAtLine":"_pointAtCurve"](t)},_pointAtLine:iw.pointAt,_pointAtCurve:nw.pointAt,tangentAt:function(t){var e=this.shape,i=ow(e)?[e.x2-e.x1,e.y2-e.y1]:this._tangentAtCurve(t);return mt(i,i)},_tangentAtCurve:nw.tangentAt}),rw=["fromSymbol","toSymbol"];function sw(t){return"_"+t+"Type"}function lw(t,e,i){var n=e.getItemVisual(i,"color"),o=e.getItemVisual(i,t),a=e.getItemVisual(i,t+"Size");if(o&&"none"!==o){O(a)||(a=[a,a]);var r=_g(o,-a[0]/2,-a[1]/2,a[0],a[1],n);return r.name=t,r}}function uw(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var i=e[2];i?(t.cpx1=i[0],t.cpy1=i[1]):(t.cpx1=NaN,t.cpy1=NaN)}function hw(t,e,i){Ci.call(this),this._createLine(t,e,i)}var cw=hw.prototype;function dw(t){this._ctor=t||hw,this.group=new Ci}cw.beforeUpdate=function(){var t=this.childOfName("fromSymbol"),e=this.childOfName("toSymbol"),i=this.childOfName("label");if(t||e||!i.ignore){for(var n=1,o=this.parent;o;)o.scale&&(n/=o.scale[0]),o=o.parent;var a=this.childOfName("line");if(this.__dirty||a.__dirty){var r=a.shape.percent,s=a.pointAt(0),l=a.pointAt(r),u=ht([],l,s);if(mt(u,u),t){t.attr("position",s);var h=a.tangentAt(0);t.attr("rotation",Math.PI/2-Math.atan2(h[1],h[0])),t.attr("scale",[n*r,n*r])}if(e){e.attr("position",l);h=a.tangentAt(1);e.attr("rotation",-Math.PI/2-Math.atan2(h[1],h[0])),e.attr("scale",[n*r,n*r])}if(!i.ignore){var c,d,f,p;i.attr("position",l);var g=i.__labelDistance,m=g[0]*n,v=g[1]*n,y=r/2,x=[(h=a.tangentAt(y))[1],-h[0]],_=a.pointAt(y);0=t&&(0===e?0:n[e-1][0])a&&(e[1-n]=e[n]+c.sign*a),e}function $w(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:0o*(1-h[0])?(l="jump",r=s-o*(1-h[2])):0<=(r=s-o*h[1])&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?Kw(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[eb(0,a[1]*s/o-o/2)])[1]=tb(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},sh.register("parallel",{create:function(n,o){var a=[];return n.eachComponent("parallel",function(t,e){var i=new rb(t,n,o);i.name="parallel_"+e,i.resize(t,o),(t.coordinateSystem=i).model=t,a.push(i)}),n.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var e=n.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=e.coordinateSystem}}),a}});var lb=Lu.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return ha([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=L(t);if(e)for(var i=e.length-1;0<=i;i--)Bl(e[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;nn.getWidth()||i<0||i>n.getHeight()}(t,e)){var n=t._zr,o=t._covers,a=Lb(t,e,i);if(!t._dragging)for(var r=0;rf&&(f=m.depth),g.setLayout({depth:v?m.depth:c},!0),"vertical"===a?g.setLayout({dy:i},!0):g.setLayout({dx:i},!0);for(var y=0;y "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}});function uM(t,e,i){Ci.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}var hM=uM.prototype;function cM(t,e,i){Ci.call(this),this._createPolyline(t,e,i)}hM.createLine=function(t,e,i){return new hw(t,e,i)},hM._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");O(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=_g(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._symbolScale=n,this._updateEffectAnimation(t,i,e))},hM._updateEffectAnimation=function(e,t,i){var n=this.childAt(1);if(n){var o=this,a=e.getItemLayout(i),r=1e3*t.get("period"),s=t.get("loop"),l=t.get("constantSpeed"),u=W(t.get("delay"),function(t){return t/e.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),0e);r++);r=Math.min(r-1,o-2)}wt(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},w(fM,uM);var gM=Cs({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(var o=0;o=e[0]&&t<=e[1]}}(y,e.option.range):function(e,n,o){var i=e[1]-e[0],a=(n=N(n,function(t){return{interval:[(t.interval[0]-e[0])/i,(t.interval[1]-e[0])/i]}})).length,r=0;return function(t){for(var e=r;e=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0==o?i.y+i.height/2:i.x+i.width/2,n}}).dimensions});var jM=["axisLine","axisTickLabel","axisName"],qM=["splitArea","splitLine"],KM=pv.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,i,n){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Ci;var r=YM(e),s=new $m(e,r);E(jM,s.add,s),o.add(this._axisGroup),o.add(s.getGroup()),E(qM,function(t){e.get(t+".show")&&this["_"+t](e)},this),ml(a,this._axisGroup,e),KM.superCall(this,"render",e,t,i,n)},remove:function(){_v(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;fr)return!0;if(a){var s=cv(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=pI(t).pointerEl=new bl[o.type](gI(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=pI(t).labelEl=new rs(gI(e.label));t.add(o),xI(o,n)}},updatePointerEl:function(t,e,i){var n=pI(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=pI(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),xI(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e,i=this._axisPointerModel,n=this._api.getZr(),o=this._handle,a=i.getModel("handle"),r=i.get("status");if(!a.get("show")||!r||"hide"===r)return o&&n.remove(o),void(this._handle=null);this._handle||(e=!0,o=this._handle=yl(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Xt(t.event)},onmousedown:mI(this._onHandleDragMove,this,0,0),drift:mI(this._onHandleDragMove,this),ondragend:mI(this._onHandleDragEnd,this)}),n.add(o)),wI(o,i,!1);o.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=a.get("size");O(s)||(s=[s,s]),o.attr("scale",[s[0]/2,s[1]/2]),Lc(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},_moveHandleToValue:function(t,e){yI(this._axisPointerModel,!e&&this._moveAnimation,this._handle,_I(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(_I(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(_I(n)),pI(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return{x:t[i=i||0],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=vI);var LI=vI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=kI(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=bI(n),c=PI[s](a,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}TI(e,t,yv(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=yv(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:II(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=kI(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}}});function kI(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}var PI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:AI([e,i[0]],[e,i[1]],NI(t))}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:DI([e-n/2,i[0]],[n,o],NI(t))}}};function NI(t){return"x"===t.dim?0:1}pv.registerAxisPointerClass("CartesianAxisPointer",LI),vf(function(t){if(t){t.axisPointer&&0!==t.axisPointer.length||(t.axisPointer={});var e=t.axisPointer.link;e&&!O(e)&&(t.axisPointer.link=[e])}}),yf(Cd.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=uv(t,e)}),xf({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||A(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){rI(r)&&(r=JM({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=rI(r),u=o.axesInfo,h=s.axesInfo,c="leave"===n||rI(r),d={},f={},p={list:[],map:{}},g={showPointer:tI(nI,f),showTooltip:tI(oI,p)};QM(s.coordSysMap,function(t,e){var a=l||t.containPoint(r);QM(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,n=function(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}(u,t);if(!c&&a&&(!u||n)){var o=n&&n.value;null!=o||l||(o=i.pointToData(r)),null!=o&&iI(t,o,g,!1,d)}})});var m={};return QM(h,function(o,t){var a=o.linkGroup;a&&!f[t]&&QM(a.axesInfo,function(t,e){var i=f[e];if(t!==o&&i){var n=i.value;a.mapper&&(n=o.axis.scale.parse(a.mapper(n,aI(t),aI(o)))),m[o.key]=n}})}),QM(m,function(t,e){iI(h[e],t,g,!0,d)}),function(o,t,e){var a=e.axesInfo=[];QM(t,function(t,e){var i=t.axisPointerModel.option,n=o[e];n?(t.useHandle||(i.status="show"),i.value=n.value,i.seriesDataIndices=(n.payloadBatch||[]).slice()):t.useHandle||(i.status="hide"),"show"===i.status&&a.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}(f,h,d),function(t,e,i,n){if(rI(e)||!t.list.length)return n({type:"hideTip"});var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}(p,r,t,a),function(t,e,i){var n=i.getZr(),o="axisPointerLastHighlights",a=eI(n)[o]||{},r=eI(n)[o]={};QM(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&QM(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;r[e]=t})});var s=[],l=[];E(a,function(t,e){r[e]||l.push(t)}),E(r,function(t,e){a[e]||s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}(h,0,i),d}});var OI=["x","y"],EI=["width","height"],RI=vI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=VI(r,1-BI(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=bI(n),c=zI[u](a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}TI(e,t,YM(i),i,n,o)},getHandleTransform:function(t,e,i){var n=YM(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:II(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=BI(o),s=VI(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=VI(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),zI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:AI([e,i[0]],[e,i[1]],BI(t))}},shadow:function(t,e,i){var n=t.getBandWidth(),o=i[1]-i[0];return{type:"Rect",shape:DI([e-n/2,i[0]],[n,o],BI(t))}}};function BI(t){return t.isHorizontal()?0:1}function VI(t,e){var i=t.getRect();return[i[OI[e]],i[OI[e]]+i[EI[e]]]}pv.registerAxisPointerClass("SingleAxisPointer",RI),Tf({type:"single"});var GI=rc.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){GI.superApply(this,"init",arguments),this.legendVisualProvider=new Yv(A(this.getData,this),A(this.getRawData,this))},fixData:function(t){var e=t.length,i=ta(t,function(t){return t[2]}),n=[];i.buckets.each(function(t,e){n.push({name:e,dataList:t})});for(var o=n.length,a=-1,r=-1,s=0;sMath.PI/2?"right":"left"):y&&"center"!==y?"left"===y?(d=l.r0+v,f>Math.PI/2&&(y="right")):"right"===y&&(d=l.r-v,f>Math.PI/2&&(y="left")):(d=(l.r+l.r0)/2,y="center"),c.attr("style",{text:s,textAlign:y,textVerticalAlign:S("verticalAlign")||"middle",opacity:S("opacity")});var x=d*p+l.cx,_=d*g+l.cy;c.attr("position",[x,_]);var w=S("rotate"),b=0;function S(t){var e=a.get(t);return null==e?o.get(t):e}"radial"===w?(b=-f)<-Math.PI/2&&(b+=Math.PI):"tangential"===w?(b=Math.PI/2-f)>Math.PI/2?b-=Math.PI:b<-Math.PI/2&&(b+=Math.PI):"number"==typeof w&&(b=w*Math.PI/180),c.attr("rotation",b)},jI._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");function o(){r.onEmphasis(n)}function a(){r.onNormal()}var r=this;i.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",function(){r.onDownplay()}).on("highlight",function(){r.onHighlight()})},w(YI,Ci);xc.extend({type:"sunburst",init:function(){},render:function(o,a,t,e){var n=this;this.seriesModel=o,this.api=t,this.ecModel=a;var r=o.getData(),s=r.tree.root,i=o.getViewRoot(),l=this.group,u=o.get("renderLabelForZeroData"),h=[];i.eachNode(function(t){h.push(t)});var c=this._oldChildren||[];if(function(i,n){if(0===i.length&&0===n.length)return;function t(t){return t.getId()}function e(t,e){!function(t,e){u||!t||t.getValue()||(t=null);if(t!==s&&e!==s)if(e&&e.piece)t?(e.piece.updateData(!1,t,"normal",o,a),r.setItemGraphicEl(t.dataIndex,e.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(e);else if(t){var i=new YI(t,o,a);l.add(i),r.setItemGraphicEl(t.dataIndex,i)}}(null==t?null:i[t],null==e?null:n[e])}new Lf(n,i,t,t).add(e).update(e).remove(T(e,null)).execute()}(h,c),function(t,e){if(0=i.r0}}});var qI="sunburstRootToNode";xf({type:qI,update:"updateView"},function(o,t){t.eachComponent({mainType:"series",subType:"sunburst",query:o},function(t,e){var i=Wx(o,[qI],t);if(i){var n=t.getViewRoot();n&&(o.direction=Zx(n,i.node)?"rollUp":"drillDown"),t.resetViewRoot(i.node)}})});var KI="sunburstHighlight";xf({type:KI,update:"updateView"},function(n,t){t.eachComponent({mainType:"series",subType:"sunburst",query:n},function(t,e){var i=Wx(n,[KI],t);i&&(n.highlight=i.node)})});xf({type:"sunburstUnhighlight",update:"updateView"},function(i,t){t.eachComponent({mainType:"series",subType:"sunburst",query:i},function(t,e){i.unhighlight=!0})});var $I=Math.PI/180;function JI(t,e){if("function"==typeof e)return t.sort(e);var n="asc"===e;return t.sort(function(t,e){var i=(t.getValue()-e.getValue())*(n?1:-1);return 0==i?(t.dataIndex-e.dataIndex)*(n?-1:1):i})}function QI(a,r){return r=r||[0,0],N(["x","y"],function(t,e){var i=this.getAxis(t),n=r[e],o=a[e]/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))},this)}bf(T(ty,"sunburst")),wf(T(function(t,e,C,i){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");O(i)||(i=[0,i]),O(e)||(e=[e,e]);var n=C.getWidth(),o=C.getHeight(),h=Math.min(n,o),c=Rl(e[0],n),d=Rl(e[1],o),f=Rl(i[0],h/2),a=Rl(i[1],h/2),r=-t.get("startAngle")*$I,p=t.get("minAngle")*$I,g=t.getData().tree.root,s=t.getViewRoot(),m=s.depth,l=t.get("sort");null!=l&&!function e(t,i){var n=t.children||[];t.children=JI(n,i);n.length&&E(t.children,function(t){e(t,i)})}(s,l);var u=0;E(s.children,function(t){isNaN(t.getValue())||u++});var v=s.getValue(),y=Math.PI/(v||u)*2,x=0t[1]&&t.reverse(),{coordSys:{type:"polar",cx:o.cx,cy:o.cy,r:t[1],r0:t[0]},api:{coord:A(function(t){var e=a.dataToRadius(t[0]),i=r.dataToAngle(t[1]),n=o.coordToPoint([e,i]);return n.push(e,i*Math.PI/180),n}),size:A(iT,o)}}},calendar:function(i){var t=i.getRect(),e=i.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:i.getCellWidth(),cellHeight:i.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(t,e){return i.dataToPoint(t,e)}}}}};function hT(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function cT(a,r,e,t){var i=a.get("renderItem"),n=a.coordinateSystem,o={};n&&(o=n.prepareCustoms?n.prepareCustoms():uT[n.type](n));var s,l,u,h,c,d=D({getWidth:t.getWidth,getHeight:t.getHeight,getZr:t.getZr,getDevicePixelRatio:t.getDevicePixelRatio,value:function(t,e){return null==e&&(e=s),r.get(r.getDimension(t||0),e)},style:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(oT).getItemStyle();null!=c&&(i.fill=c);var n=r.getItemVisual(e,"opacity");null!=n&&(i.opacity=n);var o=t?mT(t,u):u;return nl(i,o,null,{autoColor:c,isRectText:!0}),i.text=o.getShallow("show")?H(a.getFormattedLabel(e,"normal"),Zg(r,e)):null,t&&vT(i,t),i},styleEmphasis:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(aT).getItemStyle(),n=t?mT(t,h):h;return nl(i,n,null,{isRectText:!0},!0),i.text=n.getShallow("show")?Z(a.getFormattedLabel(e,"emphasis"),a.getFormattedLabel(e,"normal"),Zg(r,e)):null,t&&vT(i,t),i},visual:function(t,e){return null==e&&(e=s),r.getItemVisual(e,t)},barLayout:function(t){if(n.getBaseAxis){return function(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;oe[1]&&e.reverse();var i=t.getExtent(),n=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-i[0]*n,endAngle:-i[1]*n,clockwise:t.inverse,contain:function(t,e){var i=t-this.cx,n=e-this.cy,o=i*i+n*n,a=this.r,r=this.r0;return o<=a*a&&r*r<=o}}}};var AT=Lu.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});m(AT.prototype,cg);var DT={splitNumber:5};function CT(t,e){return e.type||(e.data?"category":"value")}function LT(t,e){var i=this,n=i.getAngleAxis(),o=i.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),o.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===i){var e=t.getData();E(e.mapDimension("radius",!0),function(t){o.scale.unionExtentFromData(e,fp(e,t))}),E(e.mapDimension("angle",!0),function(t){n.scale.unionExtentFromData(e,fp(e,t))})}}),ag(n.scale,n.model),ag(o.scale,o.model),"category"===n.type&&!n.onBand){var a=n.getExtent(),r=360/n.scale.count();n.inverse?a[1]+=r:a[1]-=r,n.setExtent(a[0],a[1])}}function kT(t,e){if(t.type=e.get("type"),t.scale=rg(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var i=e.get("startAngle");t.setExtent(i,i+(t.inverse?-360:360))}(e.axis=t).model=e}Bm("angle",AT,CT,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),Bm("radius",AT,CT,DT),If({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}}),sh.register("polar",{dimensions:TT.prototype.dimensions,create:function(i,s){var l=[];return i.eachComponent("polar",function(t,e){var i=new TT(e);i.update=LT;var n=i.getRadiusAxis(),o=i.getAngleAxis(),a=t.findAxisModel("radiusAxis"),r=t.findAxisModel("angleAxis");kT(n,a),kT(o,r),function(t,e,i){var n=e.get("center"),o=i.getWidth(),a=i.getHeight();t.cx=Rl(n[0],o),t.cy=Rl(n[1],a);var r=t.getRadiusAxis(),s=Math.min(o,a)/2,l=e.get("radius");null==l?l=[0,"100%"]:O(l)||(l=[0,l]),l=[Rl(l[0],s),Rl(l[1],s)],r.inverse?r.setExtent(l[1],l[0]):r.setExtent(l[0],l[1])}(i,t,s),l.push(i),(t.coordinateSystem=i).model=t}),i.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}}),l}});var PT=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function NT(t,e,i){e[1]>e[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function OT(t){return t.getRadiusAxis().inverse?0:1}function ET(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}pv.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,n=i.polar,o=n.getRadiusAxis().getExtent(),a=i.getTicksCoords(),r=i.getMinorTicksCoords(),s=N(i.getViewLabels(),function(t){return(t=L(t)).coord=i.dataToCoord(t.tickValue),t});ET(s),ET(a),E(PT,function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,n,a,r,o,s)},this)}},_axisLine:function(t,e,i,n,o){var a,r=t.getModel("axisLine.lineStyle"),s=OT(e),l=s?0:1;(a=0===o[l]?new Yr({shape:{cx:e.cx,cy:e.cy,r:o[s]},style:r.getLineStyle(),z2:1,silent:!0}):new Kr({shape:{cx:e.cx,cy:e.cy,r:o[s],r0:o[l]},style:r.getLineStyle(),z2:1,silent:!0})).style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n,o){var a=t.getModel("axisTick"),r=(a.get("inside")?-1:1)*a.get("length"),s=o[OT(e)],l=N(i,function(t){return new ls({shape:NT(e,[s,s+r],t.coord)})});this.group.add(Es(l,{style:D(a.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_minorTick:function(t,e,i,n,o){if(n.length){for(var a=t.getModel("axisTick"),r=t.getModel("minorTick"),s=(a.get("inside")?-1:1)*r.get("length"),l=o[OT(e)],u=[],h=0;hr?"left":"right",u=Math.abs(a[1]-s)/o<.3?"middle":a[1]>s?"top":"bottom";p&&p[n]&&p[n].textStyle&&(i=new Cl(p[n].textStyle,g,g.ecModel));var h=new Ur({silent:$m.isLabelSilent(c)});this.group.add(h),nl(h.style,i,{x:a[0],y:a[1],textFill:i.getTextColor()||c.get("axisLine.lineStyle.color"),text:t.formattedLabel,textAlign:l,textVerticalAlign:u}),v&&(h.eventData=$m.makeAxisEventDataBase(c),h.eventData.targetType="axisLabel",h.eventData.value=t.rawLabel)},this)},_splitLine:function(t,e,i,n,o){var a=t.getModel("splitLine").getModel("lineStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=0;um?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,i,0,s,d))}});var VT={line:function(t,e,i,n,o){return"angle"===t.dim?{type:"Line",shape:AI(e.coordToPoint([n[0],i]),e.coordToPoint([n[1],i]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:i}}},shadow:function(t,e,i,n,o){var a=Math.max(1,t.getBandWidth()),r=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:CI(e.cx,e.cy,n[0],n[1],(-i-a/2)*r,(a/2-i)*r)}:{type:"Sector",shape:CI(e.cx,e.cy,i-a/2,i+a/2,0,2*Math.PI)}}};function GT(n,t){t.update="updateView",xf(t,function(t,e){var i={};return e.eachComponent({mainType:"geo",query:t},function(e){e[n](t.name),E(e.coordinateSystem.regions,function(t){i[t.name]=e.isSelected(t.name)||!1})}),{selected:i,name:t.name}})}pv.registerAxisPointerClass("PolarAxisPointer",BT),wf(T(function(t,e,i){var N={},O=function(t){var g={};E(t,function(t,e){var i=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=bT(n,o),r=o.getExtent(),s="category"===o.type?o.getBandWidth():Math.abs(r[1]-r[0])/i.count(),l=g[a]||{bandWidth:s,remainedWidth:s,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},u=l.stacks;g[a]=l;var h=wT(t);u[h]||l.autoWidthCount++,u[h]=u[h]||{width:0,maxWidth:0};var c=Rl(t.get("barWidth"),s),d=Rl(t.get("barMaxWidth"),s),f=t.get("barGap"),p=t.get("barCategoryGap");c&&!u[h].width&&(c=Math.min(l.remainedWidth,c),u[h].width=c,l.remainedWidth-=c),d&&(u[h].maxWidth=d),null!=f&&(l.gap=f),null!=p&&(l.categoryGap=p)});var d={};return E(g,function(t,i){d[i]={};var e=t.stacks,n=t.bandWidth,o=Rl(t.categoryGap,n),a=Rl(t.gap,1),r=t.remainedWidth,s=t.autoWidthCount,l=(r-o)/(s+(s-1)*a);l=Math.max(l,0),E(e,function(t,e){var i=t.maxWidth;i&&i=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();if(n.setDate(o+i-1),n.getDate()!==a)for(var r=0n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},FT.dimensions=FT.prototype.dimensions,FT.getDimensionsInfo=FT.prototype.getDimensionsInfo,FT.create=function(i,n){var o=[];return i.eachComponent("calendar",function(t){var e=new FT(t,i,n);o.push(e),t.coordinateSystem=e}),i.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=o[t.get("calendarIndex")||0])}),o},sh.register("calendar",FT);var HT=Lu.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=Mu(t);HT.superApply(this,"init",arguments),ZT(t,o)},mergeOption:function(t,e){HT.superApply(this,"mergeOption",arguments),ZT(this.option,t)}});function ZT(t,e){var i=t.cellSize;O(i)?1===i.length&&(i[1]=i[0]):i=t.cellSize=[i,i];var n=N([0,1],function(t){return function(t,e){return null!=t[yu[e][0]]||null!=t[yu[e][1]]&&null!=t[yu[e][2]]}(e,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});Su(t,e,{type:"box",ignoreSize:n})}var UT={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},XT={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Tf({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new rs({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(i,t,n,o){var a=this,r=i.coordinateSystem,s=i.getModel("splitLine.lineStyle").getLineStyle(),l=i.get("splitLine.show"),e=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,h=0;u.time<=t.end.time;h++){d(u.formatedDate),0===h&&(u=r.getDateInfo(t.start.y+"-"+t.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=r.getDateInfo(c)}function d(t){a._firstDayOfMonth.push(r.getDateInfo(t)),a._firstDayPoints.push(r.dataToRect([t],!1).tl);var e=a._getLinePointsOfOneWeek(i,t,n);a._tlpoints.push(e[0]),a._blpoints.push(e[e.length-1]),l&&a._drawSplitline(e,s,o)}d(r.getNextNDay(t.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,e,n),s,o),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,e,n),s,o)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new ts({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?uu(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r=r||("horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new Ur({z2:30});nl(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),a=n.get("margin"),r=n.get("position"),s=n.get("align"),l=[this._tlpoints,this._blpoints];R(o)&&(o=UT[o.toUpperCase()]||[]);var u="start"===r?0:1,h="horizontal"===e?0:1;a="start"===r?-a:a;for(var c="center"===s,d=0;dd.getHeight()&&(i.textPosition="top",a=!0);var r=a?-5-n.height:p+8;o+n.width/2>d.getWidth()?(i.textPosition=["100%",r],i.textAlign="right"):o-n.width/2<0&&(i.textPosition=[0,r],i.textAlign="left")}})}function t(t,e){var i,n=m[t],o=m[e],a=u[n],r=new Cl(a,h,h.ecModel);if(l&&null!=l.newTitle&&(a.title=l.newTitle),n&&!o){if(function(t){return 0===t.indexOf("my")}(n))i={model:r,onclick:r.option.onclick,featureName:n};else{var s=tA(n);if(!s)return;i=new s(r,c,d)}g[n]=i}else{if(!(i=g[o]))return;i.model=r,i.ecModel=c,i.api=d}n||!o?r.get("show")&&!i.unusable?(function(o,a,t){var r=o.getModel("iconStyle"),s=o.getModel("emphasis.iconStyle"),e=a.getIcons?a.getIcons():o.get("icon"),l=o.get("title")||{};if("string"==typeof e){var i=e,n=l;l={},(e={})[t]=i,l[t]=n}var u=o.iconPaths={};E(e,function(t,e){var i=yl(t,{},{x:-p/2,y:-p/2,width:p,height:p});i.setStyle(r.getItemStyle()),i.hoverStyle=s.getItemStyle(),i.setStyle({text:l[e],textAlign:s.get("textAlign"),textBorderRadius:s.get("textBorderRadius"),textPadding:s.get("textPadding"),textFill:null});var n=h.getModel("tooltip");n&&n.get("show")&&i.attr("tooltip",k({content:l[e],formatter:n.get("formatter",!0)||function(){return l[e]},formatterParams:{componentType:"toolbox",name:e,title:l[e],$vars:["name","title"]},position:n.get("position",!0)||"bottom"},n.option)),$s(i),h.get("showTitle")&&(i.__title=l[e],i.on("mouseover",function(){var t=s.getItemStyle(),e="vertical"===h.get("orient")?null==h.get("right")?"right":"left":null==h.get("bottom")?"bottom":"top";i.setStyle({textFill:s.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:s.get("textBackgroundColor"),textPosition:s.get("textPosition")||e})}).on("mouseout",function(){i.setStyle({textFill:null,textBackgroundColor:null})})),i.trigger(o.get("iconStatus."+e)||"normal"),f.add(i),i.on("click",A(a.onclick,a,c,d,e)),u[e]=i})}(r,i,n),r.setIconStatus=function(t,e){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[t]=e,n[t]&&n[t].trigger(e)},i.render&&i.render(r,c,d,l)):i.remove&&i.remove(c,d):i.dispose&&i.dispose(c,d)}},updateView:function(t,e,i,n){E(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(e,i){E(this._features,function(t){t.remove&&t.remove(e,i)}),this.group.removeAll()},dispose:function(e,i){E(this._features,function(t){t.dispose&&t.dispose(e,i)})}});var nA=Nc.toolbox.saveAsImage;function oA(t){this.model=t}oA.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:nA.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:nA.lang.slice()},oA.prototype.unusable=!v.canvasSupported,oA.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o=i.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!=typeof MouseEvent||v.browser.ie||v.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var r=atob(a.split(",")[1]),s=r.length,l=new Uint8Array(s);s--;)l[s]=r.charCodeAt(s);var u=new Blob([l]);window.navigator.msSaveOrOpenBlob(u,n+"."+o)}else{var h=i.get("lang"),c='';window.open().document.write(c)}else{var d=document.createElement("a");d.download=n+"."+o,d.target="_blank",d.href=a;var f=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});d.dispatchEvent(f)}},QT("saveAsImage",oA);var aA=Nc.toolbox.magicType,rA="__ec_magicType_stack__";function sA(t){this.model=t}sA.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:L(aA.title),option:{},seriesIndex:{}};var lA=sA.prototype;lA.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return E(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var uA={line:function(t,e,i,n){if("bar"===t)return m({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.line")||{},!0)},bar:function(t,e,i,n){if("line"===t)return m({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.bar")||{},!0)},stack:function(t,e,i,n){var o=i.get("stack")===rA;if("line"===t||"bar"===t)return n.setIconStatus("stack",o?"normal":"emphasis"),m({id:e,stack:o?"":rA},n.get("option.stack")||{},!0)}},hA=[["line","bar"],["stack"]];lA.onclick=function(u,t,h){var c=this.model,e=c.get("seriesIndex."+h);if(uA[h]){var i,d={series:[]};if(E(hA,function(t){0<=_(t,h)&&E(t,function(t){c.setIconStatus(t,"normal")})}),c.setIconStatus(h,"emphasis"),u.eachComponent({mainType:"series",query:null==e?null:{seriesIndex:e}},function(t){var e=t.subType,i=t.id,n=uA[h](e,i,t,c);n&&(D(n,t.option),d.series.push(n));var o=t.coordinateSystem;if(o&&"cartesian2d"===o.type&&("line"===h||"bar"===h)){var a=o.getAxesByScale("ordinal")[0];if(a){var r=a.dim+"Axis",s=u.queryComponents({mainType:r,index:t.get(name+"Index"),id:t.get(name+"Id")})[0].componentIndex;d[r]=d[r]||[];for(var l=0;l<=s;l++)d[r][s]=d[r][s]||{};d[r][s].boundaryGap="bar"===h}}}),"stack"===h)i=d.series&&d.series[0]&&d.series[0].stack===rA?m({stack:aA.title.tiled},aA.title):L(aA.title);t.dispatchAction({type:"changeMagicType",currentType:h,newOption:d,newTitle:i})}},xf({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),QT("magicType",sA);var cA=Nc.toolbox.dataView,dA=new Array(60).join("-"),fA="\t";function pA(t){var e=function(t){var o={},a=[],r=[];return t.eachRawSeries(function(t){var e=t.coordinateSystem;if(!e||"cartesian2d"!==e.type&&"polar"!==e.type)a.push(t);else{var i=e.getBaseAxis();if("category"===i.type){var n=i.dim+"_"+i.index;o[n]||(o[n]={categoryAxis:i,valueAxis:e.getOtherAxis(i),series:[]},r.push({axisDim:i.dim,axisIndex:i.index})),o[n].series.push(t)}else a.push(t)}}),{seriesGroupByCategoryAxis:o,other:a,meta:r}}(t);return{value:M([function(t){var h=[];return E(t,function(t,e){var i=t.categoryAxis,n=t.valueAxis.dim,o=[" "].concat(N(t.series,function(t){return t.name})),a=[i.model.getCategories()];E(t.series,function(t){a.push(t.getRawData().mapArray(n,function(t){return t}))});for(var r=[o.join(fA)],s=0;st[1]&&t.reverse(),t}function AA(t,e){return Ko(t,e,{includeMainTypes:SA})}IA.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,i){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var n=kA[t.brushType](0,i,e);t.__rangeOffset={offset:NA[t.brushType](n.values,t.range,[1,1]),xyMinMax:n.xyMinMax}}})},IA.matchOutputRanges=function(t,n,o){xA(t,function(i){var t=this.findTargetInfo(i,n);t&&!0!==t&&E(t.coordSyses,function(t){var e=kA[i.brushType](1,t,i.range);o(i,e.values,t,n)})},this)},IA.setInputRanges=function(t,o){xA(t,function(t){var e=this.findTargetInfo(t,o);if(t.range=t.range||[],e&&!0!==e){t.panelId=e.panelId;var i=kA[t.brushType](0,e.coordSys,t.coordRange),n=t.__rangeOffset;t.range=n?NA[t.brushType](i.values,n.offset,function(t,e){var i=EA(t),n=EA(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}(i.xyMinMax,n.xyMinMax)):i.values}},this)},IA.makePanelOpts=function(i,n){return N(this._targetInfoList,function(t){var e=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:Qb(e),isTargetByCursor:eS(e,i,t.coordSysModel),getLinearBrushOtherExtent:tS(e)}})},IA.controlSeries=function(t,e,i){var n=this.findTargetInfo(t,i);return!0===n||n&&0<=_A(n.coordSyses,e.coordinateSystem)},IA.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=AA(e,t),o=0;on[1]&&(n[1]=e[1])})}),n[1]c[1];if(r&&!s&&!l)return!0;r&&(n=!0),s&&(e=!0),l&&(i=!0)}return n&&e&&i}):YA(h,function(t){if("empty"===o)i.setData(u=u.map(t,function(t){return function(t){return t>=c[0]&&t<=c[1]}(t)?t:NaN}));else{var e={};e[t]=c,u.selectRange(e)}}),YA(h,function(t){u.setApproximateExtent(c,t)}))})}}};var KA=E,$A=ZA,JA=If({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=QA(t);this.settledOption=n,this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=QA(t);m(this.option,t,!0),m(this.settledOption,e,!0),this.doInit(e)},doInit:function(t){var i=this.option;v.canvasSupported||(i.realtime=!1),this._setDefaultThrottle(t),tD(this,t);var n=this.settledOption;KA([["start","startValue"],["end","endValue"]],function(t,e){"value"===this._rangePropMode[e]&&(i[t[0]]=n[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var r=this._axisProxies;this.eachTargetAxis(function(t,e,i,n){var o=this.dependentModels[t.axis][e],a=o.__dzAxisProxy||(o.__dzAxisProxy=new XA(t.name,e,this,n));r[t.name+"_"+e]=a},this)},_resetTarget:function(){var i=this.option,t=this._judgeAutoMode();$A(function(t){var e=t.axisIndex;i[e]=Vo(i[e])},this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,i=!1;$A(function(t){null!=e[t.axisIndex]&&(i=!0)},this);var t=e.orient;return null==t&&i?"orient":i?void 0:(null==t&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var a=!0,e=this.get("orient",!0),r=this.option,t=this.dependentModels;if(a){var i="vertical"===e?"y":"x";t[i+"Axis"].length?(r[i+"AxisIndex"]=[0],a=!1):KA(t.singleAxis,function(t){a&&t.get("orient",!0)===e&&(r.singleAxisIndex=[t.componentIndex],a=!1)})}a&&$A(function(t){if(a){var e=[],i=this.dependentModels[t.axis];if(i.length&&!e.length)for(var n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&FD(e)}};function FD(t){return new Di(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var WD=["#ddd"];If({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;e||DD(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:WD},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=N(t,function(t){return HD(this.option,t)},this))},setBrushOption:function(t){this.brushOption=HD(this.option,t),this.brushType=this.brushOption.brushType}});function HD(t,e){return m({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Cl(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}function ZD(t,e,i,n){n&&n.$from===t.id||this._brushController.setPanels(t.brushTargetManager.makePanelOpts(i)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}Tf({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Sb(e.getZr())).on("brush",A(this._onBrush,this)).mount()},render:function(t){return this.model=t,ZD.apply(this,arguments)},updateTransform:function(t,e){return RD(e),ZD.apply(this,arguments)},updateView:ZD,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),e.isEnd&&!e.removeOnClick||this.api.dispatchAction({type:"brush",brushId:i,areas:L(t),$from:i}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:L(t),$from:i})}}),xf({type:"brush",event:"brush"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(t){t.setAreas(e.areas)})}),xf({type:"brushSelect",event:"brushSelected",update:"none"},function(){}),xf({type:"brushEnd",event:"brushEnd",update:"none"},function(){});var UD=Nc.toolbox.brush;function XD(t,e,i){this.model=t,this.ecModel=e,this.api=i,this._brushType,this._brushMode}XD.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:L(UD.title)};var YD=XD.prototype;YD.render=YD.updateView=function(e,t,i){var n,o,a;t.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,E(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===o:"clear"===t?a:t===n)?"emphasis":"normal")})},YD.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return E(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},YD.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},QT("brush",XD),vf(function(t,e){var i=t&&t.brush;if(O(i)||(i=i?[i]:[]),i.length){var n=[];E(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;O(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),function(i){var e={};E(i,function(t){e[t]=1}),i.length=0,E(e,function(t,e){i.push(e)})}(s),e&&!s.length&&s.push.apply(s,MD)}}),If({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),Tf({type:"title",render:function(t,e,i){if(this.group.removeAll(),t.get("show")){var n=this.group,o=t.getModel("textStyle"),a=t.getModel("subtextStyle"),r=t.get("textAlign"),s=H(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Ur({style:nl({},o,{text:t.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Ur({style:nl({},a,{text:h,textFill:a.getTextColor(),y:u.height+t.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink"),p=t.get("triggerEvent",!0);l.silent=!d&&!p,c.silent=!f&&!p,d&&l.on("click",function(){window.open(d,"_"+t.get("target"))}),f&&c.on("click",function(){window.open(f,"_"+t.get("subtarget"))}),l.eventData=c.eventData=p?{componentType:"title",componentIndex:t.componentIndex}:null,n.add(l),h&&n.add(c);var g=n.getBoundingRect(),m=t.getBoxLayoutParams();m.width=g.width,m.height=g.height;var v=wu(m,{width:i.getWidth(),height:i.getHeight()},t.get("padding"));r||("middle"===(r=t.get("left")||t.get("right"))&&(r="center"),"right"===r?v.x+=v.width:"center"===r&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),n.attr("position",[v.x,v.y]);var y={textAlign:r,textVerticalAlign:s};l.setStyle(y),c.setStyle(y),g=n.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var w=new rs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});n.add(w)}}});function jD(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},o=n.normal||(n.normal={}),a={normal:1,emphasis:1};E(n,function(t,e){a[e]||qD(o,e)||(o[e]=t)}),i.label&&!qD(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function qD(t,e){return t.hasOwnProperty(e)}Lu.registerSubTypeDefaulter("timeline",function(){return"slider"}),xf({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),D({currentIndex:i.option.currentIndex},t)}),xf({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var KD=Lu.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){KD.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(e<=t&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,o=this._names=[];if("category"===i){var a=[];E(e,function(t,e){var i,n=Wo(t);z(t)?(i=L(t)).value=e:i=e,a.push(i),R(n)||null!=n&&!isNaN(n)||(n=""),o.push(n+"")}),e=a}var n={category:"ordinal",time:"time"}[i]||"number";(this._data=new Xf([{name:"value",type:n}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});b(KD.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),Uh);function $D(t,e,i,n){Vg.call(this,t,e,i),this.type=n||"value",this.model=null}var JD=pc.extend({type:"timeline"});$D.prototype={constructor:$D,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},w($D,Vg);var QD=A,tC=E,eC=Math.PI;function iC(t,e,i,n,o,a){var r=e.get("color");o?(o.setColor(r),i.add(o),a&&a.onUpdate(o)):((o=_g(t.get("symbol"),-1,-1,2,2,r)).setStyle("strokeNoScale",!0),i.add(o),a&&a.onCreate(o));var s=e.getItemStyle(["color","symbol","symbolSize"]);o.setStyle(s),n=m({rectHover:!0,z2:100},n,!0);var l=t.get("symbolSize");(l=l instanceof Array?l.slice():[+l,+l])[0]/=2,l[1]/=2,n.scale=l;var u=t.get("symbolOffset");if(u){var h=n.position=n.position||[0,0];h[0]+=Rl(u[0],l[0]),h[1]+=Rl(u[1],l[1])}var c=t.get("symbolRotate");return n.rotation=(c||0)*Math.PI/180||0,o.attr(n),o.updateTransform(),o}function nC(t,e,i,n,o){if(!t.dragging){var a=n.getModel("checkpointStyle"),r=i.dataToCoord(n.getData().get(["value"],e));o||!a.get("animation",!0)?t.attr({position:[r,0]}):(t.stopAnimation(!0),t.animateTo({position:[r,0]},a.get("animationDuration",!0),a.get("animationEasing",!0)))}}JD.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(e,t,i,n){if(this.model=e,this.api=i,this.ecModel=t,this.group.removeAll(),e.get("show",!0)){var o=this._layout(e,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,e);e.formatTooltip=function(t){return au(s.scale.getLabel(t))},tC(["AxisLine","AxisTick","Control","CurrentPointer"],function(t){this["_render"+t](o,a,s,e)},this),this._renderAxisLabel(o,r,s,e),this._position(o,e)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=function(t,e){return wu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2n[1]&&(i=n[1]),i"),o&&(a+=aC(o),null!=i&&(a+=" : ")),null!=i&&(a+=aC(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});b(sC,Uh),sC.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var lC=_;function uC(t,e,i,n,o,a){var r=[],s=dp(e,n)?e.getCalculationInfo("stackResultDimension"):n,l=mC(e,s,t),u=e.indicesOfNearest(s,l)[0];r[o]=e.get(i,u),r[a]=e.get(s,u);var h=e.get(n,u),c=Vl(e.get(n,u));return 0<=(c=Math.min(c,20))&&(r[a]=+r[a].toFixed(c)),[r,h]}var hC=T,cC={min:hC(uC,"min"),max:hC(uC,"max"),average:hC(uC,"average")};function dC(t,e){var i=t.getData(),n=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!O(e.coord)&&n){var o=n.dimensions,a=fC(e,i,n,t);if((e=L(e)).type&&cC[e.type]&&a.baseAxis&&a.valueAxis){var r=lC(o,a.baseAxis.dim),s=lC(o,a.valueAxis.dim),l=cC[e.type](i,a.baseDataDim,a.valueDataDim,r,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)cC[u[h]]&&(u[h]=mC(i,i.mapDimension(o[h]),u[h]));e.coord=u}}return e}function fC(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(function(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;oi[o],f=[-h.x,-h.y];e||(f[n]=s.position[n]);var p=[0,0],g=[-c.x,-c.y],m=H(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?g[n]+=i[o]-c[o]:p[n]+=c[o]+m);g[1-n]+=h[a]/2-c[a]/2,s.attr("position",f),l.attr("position",p),u.attr("position",g);var v={x:0,y:0};if(v[o]=d?i[o]:h[o],v[a]=Math.max(h[a],c[a]),v[r]=Math.min(0,c[r]+g[1-n]),l.__rectSize=i[o],d){var y={x:0,y:0};y[o]=Math.max(i[o]-c[o]-m,0),y[a]=v[a],l.setClipPath(new rs({shape:y})),l.__rectSize=y[o]}else u.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(t);return null!=x.pageIndex&&cl(s,{position:x.contentPosition},d&&t),this._updatePageInfoView(t,x),v},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(n,o){var a=this._controllerGroup;E(["pagePrev","pageNext"],function(t){var e=null!=o[t+"DataIndex"],i=a.childOfName(t);i&&(i.setStyle("fill",e?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),i.cursor=e?"pointer":"default")});var t=a.childOfName("pageText"),e=n.get("pageFormatter"),i=o.pageIndex,r=null!=i?i+1:0,s=o.pageCount;t&&e&&t.setStyle("text",R(e)?e.replace("{current}",r).replace("{total}",s):e({current:r,total:s}))},_getPageInfo:function(t){var e=t.get("scrollDataIndex",!0),i=this.getContentGroup(),n=this._containerGroup.__rectSize,o=t.getOrient().index,a=UC[o],r=XC[o],s=this._findTargetItemIndex(e),l=i.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:i.position.slice(),pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var f=y(u);d.contentPosition[o]=-f.s;for(var p=s+1,g=f,m=f,v=null;p<=h;++p)(!(v=y(l[p]))&&m.e>g.s+n||v&&!x(v,g.s))&&(g=m.i>g.i?m:v)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),m=v;for(p=s-1,g=f,m=f,v=null;-1<=p;--p)(v=y(l[p]))&&x(m,v.s)||!(g.i=e&&t.s<=e+n}},_findTargetItemIndex:function(n){return this._showController?(this.getContentGroup().eachChild(function(t,e){var i=t.__legendDataIndex;null==a&&null!=i&&(a=e),i===n&&(o=e)}),null!=o?o:a):0;var o,a}});xf("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});JA.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});var jC=rs,qC=El,KC=Bl,$C=A,JC=E,QC="horizontal",tL="vertical",eL=["line","bar","candlestick","scatter"],iL=eD.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){iL.superApply(this,"render",arguments),Lc(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){iL.superApply(this,"remove",arguments),kc(this,"_dispatchZoomAction")},dispose:function(){iL.superApply(this,"dispose",arguments),kc(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new Ci;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},o=this._orient===QC?{right:n.width-i.x-i.width,top:n.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Mu(t.option);E(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var r=wu(a,n,t.padding);this._location={x:r.x,y:r.y},this._size=[r.width,r.height],this._orient===tL&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),a=this._displayables.barGroup,r=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==QC||o?i===QC&&o?{scale:r?[-1,1]:[-1,-1]}:i!==tL||o?{scale:r?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:r?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:r?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new jC({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new jC({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:A(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),o=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=o){var a=n.getDataExtent(o),r=.3*(a[1]-a[0]);a=[a[0]-r,a[1]+r];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],d=u[1]/(n.count()-1),f=0,p=Math.round(n.count()/e[0]);n.each([o],function(t,e){if(0e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var i;if(JC(this.getTargetCoordInfo(),function(t){if(!i&&t.length){var e=t[0].model.coordinateSystem;i=e.getRect&&e.getRect()}}),!i){var t=this.api.getWidth(),e=this.api.getHeight();i={x:.2*t,y:.2*e,width:.6*t,height:.6*e}}return i}});function nL(t){return"vertical"===t?"ns-resize":"ew-resize"}JA.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var oL="\0_ec_dataZoom_roams";function aL(t,n){var e=sL(t),o=n.dataZoomId,a=n.coordId;E(e,function(t,e){var i=t.dataZoomInfos;i[o]&&_(n.allCoordIds,a)<0&&(delete i[o],t.count--)}),lL(e);var i=e[a];i||((i=e[a]={coordId:a,dataZoomInfos:{},count:0}).controller=function(t,r){var e=new zy(t.getZr());return E(["pan","zoom","scrollMove"],function(a){e.on(a,function(n){var o=[];E(r.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var e=(t.getRange||{})[a],i=e&&e(r.controller,n);!t.dataZoomModel.get("disabled",!0)&&i&&o.push({dataZoomId:t.dataZoomId,start:i[0],end:i[1]})}}),o.length&&r.dispatchAction(o)})}),e}(t,i),i.dispatchAction=T(uL,t)),i.dataZoomInfos[o]||i.count++,i.dataZoomInfos[o]=n;var r=function(t){var n,o={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return E(t,function(t){var e=t.dataZoomModel,i=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");o["type_"+n]"],O(t)&&(t=t.slice(),n=!0),o=e?t:n?[u(t[0]),u(t[1])]:u(t),R(l)?l.replace("{value}",n?o[0]:o).replace("{value2}",n?o[1]:o):C(l)?n?l(t[0],t[1]):l(t):n?t[0]===s[0]?i[0]+" "+o[1]:t[1]===s[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function u(t){return t===s[0]?"min":t===s[1]?"max":(+t).toFixed(Math.min(r,20))}},resetExtent:function(){var t=this.option,e=TL([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;0<=o;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,e=this.option,i={inRange:e.inRange,outOfRange:e.outOfRange},n=e.target||(e.target={}),o=e.controller||(e.controller={});m(n,i),m(o,i);var u=this.isCategory();function a(n){ML(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")},IL(this.stateList,function(t){var e=n[t];if(R(e)){var i=_L(e,"active",u);i?(n[t]={},n[t][e]=i):delete n[t]}},this)}a.call(this,n),a.call(this,o),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},IL(n,function(t,e){if(f_.isValidType(e)){var i=_L(e,"inactive",u);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,n,"inRange","outOfRange"),function(a){var r=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,s=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,l=this.get("inactiveColor");IL(this.stateList,function(t){var e=this.itemSize,i=a[t];null==(i=i||(a[t]={color:u?l:[l]})).symbol&&(i.symbol=r&&L(r)||(u?"roundRect":["roundRect"])),null==i.symbolSize&&(i.symbolSize=s&&L(s)||(u?e[0]:[e[0],e[0]])),i.symbol=bL(i.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var n=i.symbolSize;if(null!=n){var o=-1/0;SL(n,function(t){oe[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){DL.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Bl((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(n){var o=[];return this.eachTargetSeries(function(t){var i=[],e=t.getData();e.each(this.getDataDimension(e),function(t,e){n[0]<=t&&t<=n[1]&&i.push(e)},this),o.push({seriesId:t.id,dataIndex:i})},this),o},getVisualMeta:function(i){var t=kL(this,"outOfRange",this.getExtent()),e=kL(this,"inRange",this.option.range.slice()),n=[];function o(t,e){n.push({value:t,color:i(t,e)})}for(var a=0,r=0,s=e.length,l=t.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new Ci("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(n,o){if(this._useHandle){var a=this._shapes,r=this.visualMapModel,s=a.handleThumbs,l=a.handleLabels;RL([0,1],function(t){var e=s[t];e.setStyle("fill",o.handlesColor[t]),e.position[1]=n[t];var i=pl(a.handleLabelPoints[t],fl(e,this.group));l[t].setStyle({x:i[0],y:i[1],text:r.formatValueText(this._dataInterval[t]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===t?"bottom":"top":"left",a.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=EL(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",function(t,e,i,n){return t?[[0,-zL(e,BL(i,0))],[6,0],[0,zL(e,BL(n-i,0))]]:[[0,0],[5,-5],[5,5]]}(!!i,n,l,r[1]));var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});h.setStyle("fill",c);var d=pl(u.indicatorLabelPoint,fl(h,this.group)),f=u.indicatorLabel;f.attr("invisible",!1);var p=this._applyTransform("left",u.barGroup),g=this._orient;f.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===g?p:"middle",textAlign:"horizontal"===g?"center":p,x:d[0],y:d[1]})}},_enableHoverLinkToSeries:function(){var n=this;this._shapes.barGroup.on("mousemove",function(t){if(n._hovering=!0,!n._dragging){var e=n.visualMapModel.itemSize,i=n._applyTransform([t.offsetX,t.offsetY],n._shapes.barGroup,!0,!0);i[1]=zL(BL(0,i[1]),e[1]),n._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=e[0])}}).on("mouseout",function(){n._hovering=!1,n._dragging||n._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=zL(BL(o[0],t),o[1]);var r=function(t,e,i){var n=6,o=t.get("hoverLinkDataSize");o&&(n=EL(o,e,i,!0)/2);return n}(i,a,o),s=[t-r,t+r],l=EL(t,o,a,!0),u=[EL(s[0],o,a,!0),EL(s[1],o,a,!0)];s[0] ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||FL(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=function(t,e){var i={},n={};return o(t||[],i),o(e||[],n,i),[a(i),a(n)];function o(t,e,i){for(var n=0,o=t.length;ni&&n([i,e[0]],"outOfRange"),n(e.slice()),i=e[1])},this),{stops:a,outerColors:r}}function n(t,e){var i=s.getRepresentValue({interval:t});e=e||s.getValueState(i);var n=o(i,e);t[0]===-1/0?r[0]=n:t[1]===1/0?r[1]=n:a.push({value:t[0],color:n},{value:t[1],color:n})}}}),ZL={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};function UL(t,e){var i=t.inverse;("vertical"===t.orient?!i:i)&&e.reverse()}PL.extend({type:"visualMap.piecewise",doRender:function(){var a=this.group;a.removeAll();var r=this.visualMapModel,s=r.get("textGap"),t=r.textStyleModel,l=t.getFont(),u=t.getTextColor(),h=this._getItemAlign(),c=r.itemSize,e=this._getViewData(),i=e.endsText,d=W(r.get("showLabel",!0),!i);i&&this._renderEndsText(a,i[0],c,d,h),E(e.viewPieceList,function(t){var e=t.piece,i=new Ci;i.onclick=A(this._onItemClick,this,e),this._enableHoverLink(i,t.indexInModelPieceList);var n=r.getRepresentValue(e);if(this._createItemSymbol(i,n,[0,0,c[0],c[1]]),d){var o=this.visualMapModel.getValueState(n);i.add(new Ur({style:{x:"right"===h?-s:c[0]+s,y:c[1]/2,text:e.text,textVerticalAlign:"middle",textAlign:h,textFont:l,textFill:u,opacity:"outOfRange"===o?.5:1}}))}a.add(i)},this),i&&this._renderEndsText(a,i[1],c,d,h),_u(r.get("orient"),a,r.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},_enableHoverLink:function(t,i){function e(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:OL(e.findTargetDataIndices(i),e)})}t.on("mouseover",A(e,this,"highlight")).on("mouseout",A(e,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return NL(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new Ci,r=this.visualMapModel.textStyleModel;a.add(new Ur({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=N(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i=i&&i.slice().reverse(),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(_g(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,i=e.option,n=L(i.selected),o=e.getSelectedMapKey(t);"single"===i.selectedMode?(n[o]=!0,E(n,function(t,e){n[e]=e===o})):n[o]=!n[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}});vf(pL);var XL,YL="urn:schemas-microsoft-com:vml",jL="undefined"==typeof window?null:window,qL=!1,KL=jL&&jL.document;function $L(t){return XL(t)}if(KL&&!v.canvasSupported)try{KL.namespaces.zrvml||KL.namespaces.add("zrvml",YL),XL=function(t){return KL.createElement("')}}catch(t){XL=function(t){return KL.createElement("<"+t+' xmlns="'+YL+'" class="zrvml">')}}var JL,QL=rr.CMD,tk=Math.round,ek=Math.sqrt,ik=Math.abs,nk=Math.cos,ok=Math.sin,ak=Math.max;if(!v.canvasSupported){var rk=",",sk="progid:DXImageTransform.Microsoft",lk=21600,uk=lk/2,hk=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=lk+","+lk,t.coordorigin="0,0"},ck=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},dk=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},fk=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},pk=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},gk=Yn,mk=function(t,e,i){var n=Fe(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=ck(n[0],n[1],n[2]),t.opacity=i*n[3])},vk=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof cs&&fk(t,a),a=a||$L(e),o?function(t,e,i){var n,o,a=e.fill;if(null!=a)if(a instanceof cs){var r,s=0,l=[0,0],u=0,h=1,c=i.getBoundingRect(),d=c.width,f=c.height;if("linear"===a.type){r="gradient";var p=i.transform,g=[a.x*d,a.y*f],m=[a.x2*d,a.y2*f];p&&(bt(g,g,p),bt(m,m,p));var v=m[0]-g[0],y=m[1]-g[1];(s=180*Math.atan2(v,y)/Math.PI)<0&&(s+=360),s<1e-6&&(s=0)}else{r="gradientradial";g=[a.x*d,a.y*f],p=i.transform;var x=i.scale,_=d,w=f;l=[(g[0]-c.x)/_,(g[1]-c.y)/w],p&&bt(g,g,p),_/=x[0]*lk,w/=x[1]*lk;var b=ak(_,w);u=0/b,h=2*a.r/b-u}var S=a.colorStops.slice();S.sort(function(t,e){return t.offset-e.offset});for(var M=S.length,I=[],T=[],A=0;A=c&&d<=i+1){for(var n=[],o=0;o=c&&d<=o+1)return rP(h,e.components,u,l);p[t]=e}else p[t]=void 0}var s;f++}for(;f<=e;){var r=a();if(r)return r}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/gitalk/gitalk.css b/themes/LoveIt/assets/lib/gitalk/gitalk.css new file mode 100644 index 0000000..71a80c1 --- /dev/null +++ b/themes/LoveIt/assets/lib/gitalk/gitalk.css @@ -0,0 +1,1250 @@ +@font-face { + font-family: octicons-link; + src: url(data:font/woff;charset=utf-8;base64,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) format('woff'); +} + +.markdown-body { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + line-height: 1.5; + color: #24292e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +.markdown-body .pl-c { + color: #6a737d; +} + +.markdown-body .pl-c1, +.markdown-body .pl-s .pl-v { + color: #005cc5; +} + +.markdown-body .pl-e, +.markdown-body .pl-en { + color: #6f42c1; +} + +.markdown-body .pl-smi, +.markdown-body .pl-s .pl-s1 { + color: #24292e; +} + +.markdown-body .pl-ent { + color: #22863a; +} + +.markdown-body .pl-k { + color: #d73a49; +} + +.markdown-body .pl-s, +.markdown-body .pl-pds, +.markdown-body .pl-s .pl-pse .pl-s1, +.markdown-body .pl-sr, +.markdown-body .pl-sr .pl-cce, +.markdown-body .pl-sr .pl-sre, +.markdown-body .pl-sr .pl-sra { + color: #032f62; +} + +.markdown-body .pl-v, +.markdown-body .pl-smw { + color: #e36209; +} + +.markdown-body .pl-bu { + color: #b31d28; +} + +.markdown-body .pl-ii { + color: #fafbfc; + background-color: #b31d28; +} + +.markdown-body .pl-c2 { + color: #fafbfc; + background-color: #d73a49; +} + +.markdown-body .pl-c2::before { + content: "^M"; +} + +.markdown-body .pl-sr .pl-cce { + font-weight: bold; + color: #22863a; +} + +.markdown-body .pl-ml { + color: #735c0f; +} + +.markdown-body .pl-mh, +.markdown-body .pl-mh .pl-en, +.markdown-body .pl-ms { + font-weight: bold; + color: #005cc5; +} + +.markdown-body .pl-mi { + font-style: italic; + color: #24292e; +} + +.markdown-body .pl-mb { + font-weight: bold; + color: #24292e; +} + +.markdown-body .pl-md { + color: #b31d28; + background-color: #ffeef0; +} + +.markdown-body .pl-mi1 { + color: #22863a; + background-color: #f0fff4; +} + +.markdown-body .pl-mc { + color: #e36209; + background-color: #ffebda; +} + +.markdown-body .pl-mi2 { + color: #f6f8fa; + background-color: #005cc5; +} + +.markdown-body .pl-mdr { + font-weight: bold; + color: #6f42c1; +} + +.markdown-body .pl-ba { + color: #586069; +} + +.markdown-body .pl-sg { + color: #959da5; +} + +.markdown-body .pl-corl { + text-decoration: underline; + color: #032f62; +} + +.markdown-body .octicon { + display: inline-block; + vertical-align: text-top; + fill: currentColor; +} + +.markdown-body a { + background-color: transparent; + -webkit-text-decoration-skip: objects; +} + +.markdown-body a:active, +.markdown-body a:hover { + outline-width: 0; +} + +.markdown-body strong { + font-weight: inherit; +} + +.markdown-body strong { + font-weight: bolder; +} + +.markdown-body h1 { + font-size: 2em; + margin: 0.67em 0; +} + +.markdown-body img { + border-style: none; +} + +.markdown-body svg:not(:root) { + overflow: hidden; +} + +.markdown-body code, +.markdown-body kbd, +.markdown-body pre { + font-family: monospace, monospace; + font-size: 1em; +} + +.markdown-body hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; + overflow: visible; +} + +.markdown-body input { + font: inherit; + margin: 0; +} + +.markdown-body input { + overflow: visible; +} + +.markdown-body [type="checkbox"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +.markdown-body * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.markdown-body input { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +.markdown-body a { + color: #0366d6; + text-decoration: none; +} + +.markdown-body a:hover { + text-decoration: underline; +} + +.markdown-body strong { + font-weight: 600; +} + +.markdown-body hr { + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: 1px solid #dfe2e5; +} + +.markdown-body hr::before { + display: table; + content: ""; +} + +.markdown-body hr::after { + display: table; + clear: both; + content: ""; +} + +.markdown-body table { + border-spacing: 0; + border-collapse: collapse; +} + +.markdown-body td, +.markdown-body th { + padding: 0; +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body h1 { + font-size: 32px; + font-weight: 600; +} + +.markdown-body h2 { + font-size: 24px; + font-weight: 600; +} + +.markdown-body h3 { + font-size: 20px; + font-weight: 600; +} + +.markdown-body h4 { + font-size: 16px; + font-weight: 600; +} + +.markdown-body h5 { + font-size: 14px; + font-weight: 600; +} + +.markdown-body h6 { + font-size: 12px; + font-weight: 600; +} + +.markdown-body p { + margin-top: 0; + margin-bottom: 10px; +} + +.markdown-body blockquote { + margin: 0; +} + +.markdown-body ul, +.markdown-body ol { + padding-left: 0; + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body ol ol, +.markdown-body ul ol { + list-style-type: lower-roman; +} + +.markdown-body ul ul ol, +.markdown-body ul ol ol, +.markdown-body ol ul ol, +.markdown-body ol ol ol { + list-style-type: lower-alpha; +} + +.markdown-body dd { + margin-left: 0; +} + +.markdown-body code { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +.markdown-body pre { + margin-top: 0; + margin-bottom: 0; + font: 12px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; +} + +.markdown-body .octicon { + vertical-align: text-bottom; +} + +.markdown-body .pl-0 { + padding-left: 0 !important; +} + +.markdown-body .pl-1 { + padding-left: 4px !important; +} + +.markdown-body .pl-2 { + padding-left: 8px !important; +} + +.markdown-body .pl-3 { + padding-left: 16px !important; +} + +.markdown-body .pl-4 { + padding-left: 24px !important; +} + +.markdown-body .pl-5 { + padding-left: 32px !important; +} + +.markdown-body .pl-6 { + padding-left: 40px !important; +} + +.markdown-body::before { + display: table; + content: ""; +} + +.markdown-body::after { + display: table; + clear: both; + content: ""; +} + +.markdown-body>*:first-child { + margin-top: 0 !important; +} + +.markdown-body>*:last-child { + margin-bottom: 0 !important; +} + +.markdown-body a:not([href]) { + color: inherit; + text-decoration: none; +} + +.markdown-body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.markdown-body .anchor:focus { + outline: none; +} + +.markdown-body p, +.markdown-body blockquote, +.markdown-body ul, +.markdown-body ol, +.markdown-body dl, +.markdown-body table, +.markdown-body pre { + margin-top: 0; + margin-bottom: 16px; +} + +.markdown-body hr { + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: #e1e4e8; + border: 0; +} + +.markdown-body blockquote { + padding: 0 1em; + color: #6a737d; + border-left: 0.25em solid #dfe2e5; +} + +.markdown-body blockquote>:first-child { + margin-top: 0; +} + +.markdown-body blockquote>:last-child { + margin-bottom: 0; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #444d56; + vertical-align: middle; + background-color: #fafbfc; + border: solid 1px #c6cbd1; + border-bottom-color: #959da5; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 #959da5; + box-shadow: inset 0 -1px 0 #959da5; +} + +.markdown-body h1, +.markdown-body h2, +.markdown-body h3, +.markdown-body h4, +.markdown-body h5, +.markdown-body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +.markdown-body h1 .octicon-link, +.markdown-body h2 .octicon-link, +.markdown-body h3 .octicon-link, +.markdown-body h4 .octicon-link, +.markdown-body h5 .octicon-link, +.markdown-body h6 .octicon-link { + color: #1b1f23; + vertical-align: middle; + visibility: hidden; +} + +.markdown-body h1:hover .anchor, +.markdown-body h2:hover .anchor, +.markdown-body h3:hover .anchor, +.markdown-body h4:hover .anchor, +.markdown-body h5:hover .anchor, +.markdown-body h6:hover .anchor { + text-decoration: none; +} + +.markdown-body h1:hover .anchor .octicon-link, +.markdown-body h2:hover .anchor .octicon-link, +.markdown-body h3:hover .anchor .octicon-link, +.markdown-body h4:hover .anchor .octicon-link, +.markdown-body h5:hover .anchor .octicon-link, +.markdown-body h6:hover .anchor .octicon-link { + visibility: visible; +} + +.markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid #eaecef; +} + +.markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #eaecef; +} + +.markdown-body h3 { + font-size: 1.25em; +} + +.markdown-body h4 { + font-size: 1em; +} + +.markdown-body h5 { + font-size: 0.875em; +} + +.markdown-body h6 { + font-size: 0.85em; + color: #6a737d; +} + +.markdown-body ul, +.markdown-body ol { + padding-left: 2em; +} + +.markdown-body ul ul, +.markdown-body ul ol, +.markdown-body ol ol, +.markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body li>p { + margin-top: 16px; +} + +.markdown-body li+li { + margin-top: 0.25em; +} + +.markdown-body dl { + padding: 0; +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600; +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.markdown-body table { + display: block; + width: 100%; + overflow: auto; +} + +.markdown-body table th { + font-weight: 600; +} + +.markdown-body table th, +.markdown-body table td { + padding: 6px 13px; + border: 1px solid #dfe2e5; +} + +.markdown-body table tr { + background-color: #fff; + border-top: 1px solid #c6cbd1; +} + +.markdown-body table tr:nth-child(2n) { + background-color: #f6f8fa; +} + +.markdown-body img { + max-width: 100%; + -webkit-box-sizing: content-box; + box-sizing: content-box; + background-color: #fff; +} + +.markdown-body code { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +.markdown-body code::before, +.markdown-body code::after { + letter-spacing: -0.2em; + content: "\A0"; +} + +.markdown-body pre { + word-wrap: normal; +} + +.markdown-body pre>code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.markdown-body .highlight { + margin-bottom: 16px; +} + +.markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.markdown-body .highlight pre, +.markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f6f8fa; + border-radius: 3px; +} + +.markdown-body pre code { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.markdown-body pre code::before, +.markdown-body pre code::after { + content: normal; +} + +.markdown-body .full-commit .btn-outline:not(:disabled):hover { + color: #005cc5; + border-color: #005cc5; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + line-height: 10px; + color: #444d56; + vertical-align: middle; + background-color: #fafbfc; + border: solid 1px #d1d5da; + border-bottom-color: #c6cbd1; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 #c6cbd1; + box-shadow: inset 0 -1px 0 #c6cbd1; +} + +.markdown-body :checked+.radio-label { + position: relative; + z-index: 1; + border-color: #0366d6; +} + +.markdown-body .task-list-item { + list-style-type: none; +} + +.markdown-body .task-list-item+.task-list-item { + margin-top: 3px; +} + +.markdown-body .task-list-item input { + margin: 0 0.2em 0.25em -1.6em; + vertical-align: middle; +} + +.markdown-body hr { + border-bottom-color: #eee; +} +/* variables */ +/* functions & mixins */ +/* variables - calculated */ +/* styles */ +.gt-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + font-size: 16px; +/* loader */ +/* error */ +/* initing */ +/* no int */ +/* link */ +/* meta */ +/* popup */ +/* header */ +/* comments */ +/* comment */ +} +.gt-container * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.gt-container a { + color: #6190e8; +} +.gt-container a:hover { + color: #81a6ed; + border-color: #81a6ed; +} +.gt-container a.is--active { + color: #333; + cursor: default !important; +} +.gt-container a.is--active:hover { + color: #333; +} +.gt-container .hide { + display: none !important; +} +.gt-container .gt-svg { + display: inline-block; + width: 1em; + height: 1em; + vertical-align: sub; +} +.gt-container .gt-svg svg { + width: 100%; + height: 100%; + fill: #6190e8; +} +.gt-container .gt-ico { + display: inline-block; +} +.gt-container .gt-ico-text { + margin-left: 0.3125em; +} +.gt-container .gt-ico-github { + width: 100%; + height: 100%; +} +.gt-container .gt-ico-github .gt-svg { + width: 100%; + height: 100%; +} +.gt-container .gt-ico-github svg { + fill: inherit; +} +.gt-container .gt-spinner { + position: relative; +} +.gt-container .gt-spinner::before { + content: ''; + -webkit-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + top: 3px; + width: 0.75em; + height: 0.75em; + margin-top: -0.1875em; + margin-left: -0.375em; + border-radius: 50%; + border: 1px solid #fff; + border-top-color: #6190e8; + -webkit-animation: gt-kf-rotate 0.6s linear infinite; + animation: gt-kf-rotate 0.6s linear infinite; +} +.gt-container .gt-loader { + position: relative; + border: 1px solid #999; + -webkit-animation: ease gt-kf-rotate 1.5s infinite; + animation: ease gt-kf-rotate 1.5s infinite; + display: inline-block; + font-style: normal; + width: 1.75em; + height: 1.75em; + line-height: 1.75em; + border-radius: 50%; +} +.gt-container .gt-loader:before { + content: ''; + position: absolute; + display: block; + top: 0; + left: 50%; + margin-top: -0.1875em; + margin-left: -0.1875em; + width: 0.375em; + height: 0.375em; + background-color: #999; + border-radius: 50%; +} +.gt-container .gt-avatar { + display: inline-block; + width: 3.125em; + height: 3.125em; +} +@media (max-width: 479px) { + .gt-container .gt-avatar { + width: 2em; + height: 2em; + } +} +.gt-container .gt-avatar img { + width: 100%; + height: auto; + border-radius: 3px; +} +.gt-container .gt-avatar-github { + width: 3em; + height: 3em; +} +@media (max-width: 479px) { + .gt-container .gt-avatar-github { + width: 1.875em; + height: 1.875em; + } +} +.gt-container .gt-btn { + padding: 0.75em 1.25em; + display: inline-block; + line-height: 1; + text-decoration: none; + white-space: nowrap; + cursor: pointer; + border: 1px solid #6190e8; + border-radius: 5px; + background-color: #6190e8; + color: #fff; + outline: none; + font-size: 0.75em; +} +.gt-container .gt-btn-text { + font-weight: 400; +} +.gt-container .gt-btn-loading { + position: relative; + margin-left: 0.5em; + display: inline-block; + width: 0.75em; + height: 1em; + vertical-align: top; +} +.gt-container .gt-btn.is--disable { + cursor: not-allowed; + opacity: 0.5; +} +.gt-container .gt-btn-login { + margin-right: 0; +} +.gt-container .gt-btn-preview { + background-color: #fff; + color: #6190e8; +} +.gt-container .gt-btn-preview:hover { + background-color: #f2f2f2; + border-color: #81a6ed; +} +.gt-container .gt-btn-public:hover { + background-color: #81a6ed; + border-color: #81a6ed; +} +.gt-container .gt-error { + text-align: center; + margin: 0.625em; + color: #ff3860; +} +.gt-container .gt-initing { + padding: 1.25em 0; + text-align: center; +} +.gt-container .gt-initing-text { + margin: 0.625em auto; + font-size: 92%; +} +.gt-container .gt-no-init { + padding: 1.25em 0; + text-align: center; +} +.gt-container .gt-link { + border-bottom: 1px dotted #6190e8; +} +.gt-container .gt-link-counts, +.gt-container .gt-link-project { + text-decoration: none; +} +.gt-container .gt-meta { + margin: 1.25em 0; + padding: 1em 0; + position: relative; + border-bottom: 1px solid #e9e9e9; + font-size: 1em; + position: relative; + z-index: 10; +} +.gt-container .gt-meta:before, +.gt-container .gt-meta:after { + content: " "; + display: table; +} +.gt-container .gt-meta:after { + clear: both; +} +.gt-container .gt-counts { + margin: 0 0.625em 0 0; +} +.gt-container .gt-user { + float: right; + margin: 0; + font-size: 92%; +} +.gt-container .gt-user-pic { + width: 16px; + height: 16px; + vertical-align: top; + margin-right: 0.5em; +} +.gt-container .gt-user-inner { + display: inline-block; + cursor: pointer; +} +.gt-container .gt-user .gt-ico { + margin: 0 0 0 0.3125em; +} +.gt-container .gt-user .gt-ico svg { + fill: inherit; +} +.gt-container .gt-user .is--poping .gt-ico svg { + fill: #6190e8; +} +.gt-container .gt-version { + color: #a1a1a1; + margin-left: 0.375em; +} +.gt-container .gt-copyright { + margin: 0 0.9375em 0.5em; + border-top: 1px solid #e9e9e9; + padding-top: 0.5em; +} +.gt-container .gt-popup { + position: absolute; + right: 0; + top: 2.375em; + background: #fff; + display: inline-block; + border: 1px solid #e9e9e9; + padding: 0.625em 0; + font-size: 0.875em; + letter-spacing: 0.5px; +} +.gt-container .gt-popup .gt-action { + cursor: pointer; + display: block; + margin: 0.5em 0; + padding: 0 1.125em; + position: relative; + text-decoration: none; +} +.gt-container .gt-popup .gt-action.is--active:before { + content: ''; + width: 0.25em; + height: 0.25em; + background: #6190e8; + position: absolute; + left: 0.5em; + top: 0.4375em; +} +.gt-container .gt-header { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.gt-container .gt-header-comment { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + margin-left: 1.25em; +} +@media (max-width: 479px) { + .gt-container .gt-header-comment { + margin-left: 0.875em; + } +} +.gt-container .gt-header-textarea { + padding: 0.75em; + display: block; + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + min-height: 5.125em; + max-height: 15em; + border-radius: 5px; + border: 1px solid rgba(0,0,0,0.1); + font-size: 0.875em; + word-wrap: break-word; + resize: vertical; + background-color: #f6f6f6; + outline: none; + -webkit-transition: all 0.25s ease; + transition: all 0.25s ease; +} +.gt-container .gt-header-textarea:hover { + background-color: #fbfbfb; +} +.gt-container .gt-header-preview { + padding: 0.75em; + border-radius: 5px; + border: 1px solid rgba(0,0,0,0.1); + background-color: #f6f6f6; +} +.gt-container .gt-header-controls { + position: relative; + margin: 0.75em 0 0; +} +.gt-container .gt-header-controls:before, +.gt-container .gt-header-controls:after { + content: " "; + display: table; +} +.gt-container .gt-header-controls:after { + clear: both; +} +@media (max-width: 479px) { + .gt-container .gt-header-controls { + margin: 0; + } +} +.gt-container .gt-header-controls-tip { + font-size: 0.875em; + color: #6190e8; + text-decoration: none; + vertical-align: sub; +} +@media (max-width: 479px) { + .gt-container .gt-header-controls-tip { + display: none; + } +} +.gt-container .gt-header-controls .gt-btn { + float: right; + margin-left: 1.25em; +} +@media (max-width: 479px) { + .gt-container .gt-header-controls .gt-btn { + float: none; + width: 100%; + margin: 0.75em 0 0; + } +} +.gt-container:after { + content: ''; + position: fixed; + bottom: 100%; + left: 0; + right: 0; + top: 0; + opacity: 0; +} +.gt-container.gt-input-focused { + position: relative; +} +.gt-container.gt-input-focused:after { + content: ''; + position: fixed; + bottom: 0%; + left: 0; + right: 0; + top: 0; + background: #000; + opacity: 0.6; + -webkit-transition: opacity 0.3s, bottom 0s; + transition: opacity 0.3s, bottom 0s; + z-index: 9999; +} +.gt-container.gt-input-focused .gt-header-comment { + z-index: 10000; +} +.gt-container .gt-comments { + padding-top: 1.25em; +} +.gt-container .gt-comments-null { + text-align: center; +} +.gt-container .gt-comments-controls { + margin: 1.25em 0; + text-align: center; +} +.gt-container .gt-comment { + position: relative; + padding: 0.625em 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} +.gt-container .gt-comment-content { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + margin-left: 1.25em; + padding: 0.75em 1em; + background-color: #f9f9f9; + overflow: auto; + -webkit-transition: all ease 0.25s; + transition: all ease 0.25s; +} +.gt-container .gt-comment-content:hover { + -webkit-box-shadow: 0 0.625em 3.75em 0 #f4f4f4; + box-shadow: 0 0.625em 3.75em 0 #f4f4f4; +} +@media (max-width: 479px) { + .gt-container .gt-comment-content { + margin-left: 0.875em; + padding: 0.625em 0.75em; + } +} +.gt-container .gt-comment-header { + margin-bottom: 0.5em; + font-size: 0.875em; + position: relative; +} +.gt-container .gt-comment-block-1 { + float: right; + height: 1.375em; + width: 2em; +} +.gt-container .gt-comment-block-2 { + float: right; + height: 1.375em; + width: 4em; +} +.gt-container .gt-comment-username { + font-weight: 500; + color: #6190e8; + text-decoration: none; +} +.gt-container .gt-comment-username:hover { + text-decoration: underline; +} +.gt-container .gt-comment-text { + margin-left: 0.5em; + color: #a1a1a1; +} +.gt-container .gt-comment-date { + margin-left: 0.5em; + color: #a1a1a1; +} +.gt-container .gt-comment-like, +.gt-container .gt-comment-edit, +.gt-container .gt-comment-reply { + position: absolute; + height: 1.375em; +} +.gt-container .gt-comment-like:hover, +.gt-container .gt-comment-edit:hover, +.gt-container .gt-comment-reply:hover { + cursor: pointer; +} +.gt-container .gt-comment-like { + top: 0; + right: 2em; +} +.gt-container .gt-comment-edit, +.gt-container .gt-comment-reply { + top: 0; + right: 0; +} +.gt-container .gt-comment-body { + color: #333 !important; +} +.gt-container .gt-comment-body .email-hidden-toggle a { + display: inline-block; + height: 12px; + padding: 0 9px; + font-size: 12px; + font-weight: 600; + line-height: 6px; + color: #444d56; + text-decoration: none; + vertical-align: middle; + background: #dfe2e5; + border-radius: 1px; +} +.gt-container .gt-comment-body .email-hidden-toggle a:hover { + background-color: #c6cbd1; +} +.gt-container .gt-comment-body .email-hidden-reply { + display: none; + white-space: pre-wrap; +} +.gt-container .gt-comment-body .email-hidden-reply .email-signature-reply { + padding: 0 15px; + margin: 15px 0; + color: #586069; + border-left: 4px solid #dfe2e5; +} +.gt-container .gt-comment-body .email-hidden-reply.expanded { + display: block; +} +.gt-container .gt-comment-admin .gt-comment-content { + background-color: #f6f9fe; +} +@-webkit-keyframes gt-kf-rotate { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes gt-kf-rotate { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/*# sourceMappingURL=gitalk.css.map*/ \ No newline at end of file diff --git a/themes/LoveIt/assets/lib/gitalk/gitalk.min.js b/themes/LoveIt/assets/lib/gitalk/gitalk.min.js new file mode 100644 index 0000000..39757cd --- /dev/null +++ b/themes/LoveIt/assets/lib/gitalk/gitalk.min.js @@ -0,0 +1,35 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Gitalk=t():e.Gitalk=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist",t(t.s=82)}([function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(39)("wks"),o=n(25),i=n(1).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t,n){"use strict";function r(e){return"[object Array]"===C.call(e)}function o(e){return void 0===e}function i(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function a(e){return"[object ArrayBuffer]"===C.call(e)}function u(e){return"undefined"!=typeof FormData&&e instanceof FormData}function s(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function c(e){return"string"==typeof e}function l(e){return"number"==typeof e}function f(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===C.call(e)}function d(e){return"[object File]"===C.call(e)}function h(e){return"[object Blob]"===C.call(e)}function m(e){return"[object Function]"===C.call(e)}function v(e){return f(e)&&m(e.pipe)}function y(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function g(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function b(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function w(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n0;)n[r]=arguments[r+2];if(!y(e))return e;var o=e.attributes||e.props,i=G.h(e.nodeName||e.type,o,e.children||o&&o.children),a=[i,t];return n&&n.length?a.push(n):t&&t.children&&a.push(t.children),m(G.cloneElement.apply(void 0,a))}function y(e){return e&&(e instanceof Y||e.$$typeof===H)}function g(e,t){return t._refProxies[e]||(t._refProxies[e]=function(n){t&&t.refs&&(t.refs[e]=n,null===n&&(delete t._refProxies[e],t=null))})}function b(e){var t=e.nodeName,n=e.attributes;if(n&&"string"==typeof t){var r={};for(var o in n)r[o.toLowerCase()]=o;if(r.ondoubleclick&&(n.ondblclick=n[r.ondoubleclick],delete n[r.ondoubleclick]),r.onchange&&("textarea"===t||"input"===t.toLowerCase()&&!/^fil|che|rad/i.test(n.type))){var i=r.oninput||"oninput";n[i]||(n[i]=P([n[i],n[r.onchange]]),delete n[r.onchange])}}}function w(e){var t=e.attributes;if(t){var n=t.className||t.class;n&&(t.className=n)}}function _(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function x(e,t){for(var n in e)if(!(n in t))return!0;for(var r in t)if(e[r]!==t[r])return!0;return!1}function S(e){return e&&e.base||e}function E(){}function C(e){function t(e,t){k(this),I.call(this,e,t,V),T.call(this,e,t)}return e=_({constructor:t},e),e.mixins&&O(e,N(e.mixins)),e.statics&&_(t,e.statics),e.propTypes&&(t.propTypes=e.propTypes),e.defaultProps&&(t.defaultProps=e.defaultProps),e.getDefaultProps&&(t.defaultProps=e.getDefaultProps()),E.prototype=I.prototype,t.prototype=_(new E,e),t.displayName=e.displayName||"Component",t}function N(e){for(var t={},n=0;n1)for(var n=1;n=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports=!0},function(e,t,n){var r=n(53),o=n(40);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(7).f,o=n(12),i=n(2)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){n(106);for(var r=n(1),o=n(11),i=n(15),a=n(2)("toStringTag"),u="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(6),o=n(103),i=n(40),a=n(38)("IE_PROTO"),u=function(){},s=function(){var e,t=n(31)("iframe"),r=i.length;for(t.style.display="none",n(55).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(" +{{- end -}} diff --git a/themes/LoveIt/layouts/_default/_markup/render-image.html b/themes/LoveIt/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..f1f016d --- /dev/null +++ b/themes/LoveIt/layouts/_default/_markup/render-image.html @@ -0,0 +1,10 @@ +{{- with .Title -}} +
+ {{- dict "src" $.Destination "alt" $.Text "caption" . "linked" true | partial "plugin/image.html" -}} +
+ {{- . | safeHTML -}} +
+
+{{- else -}} + {{- dict "src" .Destination "alt" .Text | partial "plugin/image.html" -}} +{{- end -}} diff --git a/themes/LoveIt/layouts/_default/_markup/render-link.html b/themes/LoveIt/layouts/_default/_markup/render-link.html new file mode 100644 index 0000000..35e77e8 --- /dev/null +++ b/themes/LoveIt/layouts/_default/_markup/render-link.html @@ -0,0 +1,2 @@ +{{- $options := dict "href" .Destination "title" .Title "content" .Text -}} +{{- partial "plugin/link.html" $options -}} diff --git a/themes/LoveIt/layouts/_default/baseof.html b/themes/LoveIt/layouts/_default/baseof.html new file mode 100644 index 0000000..4303015 --- /dev/null +++ b/themes/LoveIt/layouts/_default/baseof.html @@ -0,0 +1,51 @@ +{{- partial "init.html" . -}} + + + + + + + + + + {{- block "title" . }}{{ .Site.Title }}{{ end -}} + + + {{- partial "head/meta.html" . -}} + {{- partial "head/link.html" . -}} + {{- partial "head/seo.html" . -}} + + + {{- /* Check theme isDark before body rendering */ -}} + {{- $theme := .Site.Params.defaulttheme -}} + + +
+ + {{- /* Body wrapper */ -}} +
+ {{- partial "header.html" . -}} +
+
+ {{- block "content" . }}{{ end -}} +
+
+ {{- partial "footer.html" . -}} +
+ +
+ {{- /* top button */ -}} + + + + + {{- /* comment button */ -}} + + + +
+ + {{- /* Load JavaScript scripts and CSS */ -}} + {{- partial "assets.html" . -}} + + diff --git a/themes/LoveIt/layouts/_default/section.html b/themes/LoveIt/layouts/_default/section.html new file mode 100644 index 0000000..5694317 --- /dev/null +++ b/themes/LoveIt/layouts/_default/section.html @@ -0,0 +1,36 @@ +{{- define "title" }} + {{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" }} - {{ .Site.Title -}} +{{- end -}} + +{{- define "content" -}} +
+ {{- /* Title */ -}} +

+ {{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" -}} +

+ + {{- /* Paginate */ -}} + {{- if .Pages -}} + {{- $pages := .Pages.GroupByDate "2006" -}} + {{- with .Site.Params.section.paginate | default .Site.Params.paginate -}} + {{- $pages = $.Paginate $pages . -}} + {{- else -}} + {{- $pages = .Paginate $pages -}} + {{- end -}} + {{- range $pages.PageGroups -}} +

{{ .Key }}

+ {{- range .Pages -}} +
+ + {{- .Title -}} + + + {{- $.Site.Params.section.dateFormat | default "01-02" | .Date.Format -}} + +
+ {{- end -}} + {{- end -}} + {{- partial "paginator.html" . -}} + {{- end -}} +
+{{- end -}} diff --git a/themes/LoveIt/layouts/_default/single.html b/themes/LoveIt/layouts/_default/single.html new file mode 100644 index 0000000..a34e22b --- /dev/null +++ b/themes/LoveIt/layouts/_default/single.html @@ -0,0 +1,24 @@ +{{- define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end -}} + +{{- define "content" -}} + {{- $params := .Scratch.Get "params" -}} +
+ {{- /* Title */ -}} +

+ {{- .Title -}} +

+ + {{- /* Subtitle */ -}} + {{- with $params.subtitle -}} +

{{ . }}

+ {{- end -}} + + {{- /* Content */ -}} +
+ {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} +
+ + {{- /* Comment */ -}} + {{- partial "comment.html" . -}} +
+{{- end -}} diff --git a/themes/LoveIt/layouts/_default/single.md b/themes/LoveIt/layouts/_default/single.md new file mode 100644 index 0000000..e34c2d4 --- /dev/null +++ b/themes/LoveIt/layouts/_default/single.md @@ -0,0 +1,3 @@ +# {{ .Title }} + +{{ .RawContent }} diff --git a/themes/LoveIt/layouts/_default/summary.html b/themes/LoveIt/layouts/_default/summary.html new file mode 100644 index 0000000..f869a9a --- /dev/null +++ b/themes/LoveIt/layouts/_default/summary.html @@ -0,0 +1,67 @@ +{{- $params := .Params | merge .Site.Params.page -}} +
+ {{- /* Featured image */ -}} + {{- with $params.featuredimagepreview | default $params.featuredimage -}} + + {{- end -}} + + {{- /* Title */ -}} +

+ {{ .Title }} +

+ + {{- /* Meta */ -}} + + + {{- /* Summary content */ -}} +
+ {{- with .Summary -}} + {{- dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} + {{- else -}} + {{- .Description | safeHTML -}} + {{- end -}} +
+ + {{- /* Footer */ -}} + +
\ No newline at end of file diff --git a/themes/LoveIt/layouts/index.html b/themes/LoveIt/layouts/index.html new file mode 100644 index 0000000..44dd92a --- /dev/null +++ b/themes/LoveIt/layouts/index.html @@ -0,0 +1,41 @@ +{{- define "content" -}} + {{- $params := .Scratch.Get "params" -}} + {{- $profile := .Site.Params.home.profile -}} + {{- $posts := .Site.Params.home.posts -}} + +
+ {{- /* Profile */ -}} + {{- if ne $profile.enable false -}} + {{- partial "home/profile.html" . -}} + {{- end -}} + + {{- /* Content */ -}} + {{- if .Content -}} +
+
+ {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} +
+
+ {{- end -}} + + {{- /* Posts */ -}} + {{- if ne $posts.enable false | and .Site.RegularPages -}} + {{- /* Paginate */ -}} + {{- $pages := where .Site.RegularPages "Type" "posts" -}} + {{- if .Site.Params.page.hiddenFromHomePage -}} + {{- $pages = where $pages "Params.hiddenfromhomepage" false -}} + {{- else -}} + {{- $pages = where $pages "Params.hiddenfromhomepage" "!=" true -}} + {{- end -}} + {{- with $posts.paginate | default .Site.Params.paginate -}} + {{- $pages = $.Paginate $pages . -}} + {{- else -}} + {{- $pages = .Paginate $pages -}} + {{- end -}} + {{- range $pages.Pages -}} + {{- .Render "summary" -}} + {{- end -}} + {{- partial "paginator.html" . -}} + {{- end -}} +
+{{- end -}} diff --git a/themes/LoveIt/layouts/index.json b/themes/LoveIt/layouts/index.json new file mode 100644 index 0000000..4e81039 --- /dev/null +++ b/themes/LoveIt/layouts/index.json @@ -0,0 +1,46 @@ +{{- if .Site.Params.search -}} + {{- $index := slice -}} + {{- $pages := .Site.RegularPages -}} + {{- if .Site.Params.page.hiddenFromSearch -}} + {{- $pages = where $pages "Params.hiddenfromsearch" false -}} + {{- else -}} + {{- $pages = where $pages "Params.hiddenfromsearch" "!=" true -}} + {{- end -}} + {{- range $pages -}} + {{- $uri := .RelPermalink -}} + {{- if $.Site.Params.search.absoluteURL -}} + {{- $uri = .Permalink -}} + {{- end -}} + {{- $meta := dict "uri" $uri "title" .Title "tags" .Params.tags "categories" .Params.categories -}} + {{- $meta = $.Site.Params.dateFormat | default "2006-01-02" | .PublishDate.Format | dict "date" | merge $meta -}} + {{- with .Description -}} + {{- $index = $index | append (dict "content" . "objectID" $uri | merge $meta) -}} + {{- end -}} + {{- $params := .Params | merge $.Site.Params.page -}} + {{/* Extended Markdown syntax */}} + {{- $content := dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}} + {{/* Remove line number for code */}} + {{- $content = $content | replaceRE ` *\d*\n?` "" -}} + {{- range $i, $contenti := split $content "

+ + + {{- .Site.Title -}} + + + {{- .Permalink -}} + + + {{- .Site.Params.description | default .Site.Title -}} + + Hugo -- gohugo.io + {{- with .Site.LanguageCode -}} + + {{- . -}} + + {{- end -}} + {{- with .Site.Author.email -}} + + {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} + + + {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} + + {{- end -}} + {{- with .Site.Copyright -}} + + {{- . -}} + + {{- end -}} + {{- if not .Date.IsZero -}} + + {{- .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}} + + {{- end -}} + {{ with .OutputFormats.Get "RSS" }} + {{ printf "" .Permalink .MediaType | safeHTML }} + {{ end }} + {{- range where .Site.RegularPages "Type" "posts" | first (.Site.Params.home.rss | default 10) -}} + {{- dict "Page" . "Site" .Site | partial "rss/item.html" -}} + {{- end -}} + + diff --git a/themes/LoveIt/layouts/partials/assets.html b/themes/LoveIt/layouts/partials/assets.html new file mode 100644 index 0000000..45707b2 --- /dev/null +++ b/themes/LoveIt/layouts/partials/assets.html @@ -0,0 +1,208 @@ +{{- $params := .Scratch.Get "params" -}} +{{- $cdn := .Scratch.Get "cdn" | default dict -}} +{{- $fingerprint := .Scratch.Get "fingerprint" -}} +{{- $config := (.Scratch.Get "this").config -}} + +{{- /* Smooth Scroll */ -}} +{{- $source := $cdn.smoothScrollJS | default "lib/smooth-scroll/smooth-scroll.min.js" -}} +{{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + +{{- /* Search */ -}} +{{- if .Site.Params.search | and .Site.Params.search.enable -}} + {{- $search := .Site.Params.search -}} + {{- $source := $cdn.autocompleteJS | default "lib/autocomplete/autocomplete.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = dict "maxResultLength" $search.maxResultLength "snippetLength" $search.snippetLength "highlightTag" $search.highlightTag "noResultsFound" (T "noResultsFound") | dict "search" | merge $config -}} + {{- if eq $search.type "lunr" -}} + {{- with .Site.Home.OutputFormats.Get "json" -}} + {{- $config = dict "type" "lunr" "lunrIndexURL" .RelPermalink | dict "search" | merge $config -}} + {{- end -}} + {{- $source := $cdn.lunrJS | default "lib/lunr/lunr.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- if T "lunrLanguageLib" -}} + {{- $config = T "lunrLanguageCode" | dict "lunrLanguageCode" | dict "search" | merge $config -}} + {{- with T "lunrSegmentitLib" -}} + {{- $config = dict "lunrSegmentitURL" (resources.Get .).RelPermalink | dict "search" | merge $config -}} + {{- end -}} + {{- dict "source" "lib/lunr/lunr.stemmer.support.js" "minify" true "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- dict "source" (T "lunrLanguageLib") "minify" true "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- end -}} + {{- else if eq $search.type "algolia" -}} + {{- $source := $cdn.algoliasearchJS | default "lib/algoliasearch/algoliasearch-lite.umd.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = dict "type" "algolia" "algoliaIndex" $search.algolia.index "algoliaAppID" $search.algolia.appID "algoliaSearchKey" $search.algolia.searchKey | dict "search" | merge $config -}} + {{- end -}} +{{- end -}} + +{{- /* lazysizes */ -}} +{{- $source := $cdn.lazysizesJS | default "lib/lazysizes/lazysizes.min.js" -}} +{{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + +{{- /* twemoji */ -}} +{{- if $params.twemoji -}} + {{- $source := $cdn.twemojiJS | default "lib/twemoji/twemoji.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = dict "twemoji" true | merge $config -}} +{{- end -}} + +{{- /* lightgallery.js */ -}} +{{- if $params.lightgallery -}} + {{- $source := $cdn.lightgalleryCSS | default "lib/lightgallery/lightgallery.min.css" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.lightgalleryJS | default "lib/lightgallery/lightgallery.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $source := $cdn.lightgalleryThumbnailJS | default "lib/lightgallery/lg-thumbnail.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $source := $cdn.lightgalleryZoomJS | default "lib/lightgallery/lg-zoom.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = dict "selector" ".lightgallery" "speed" 400 "hideBarsDelay" 2000 "thumbnail" true "exThumbImage" "data-thumbnail" "thumbWidth" 80 "thumbContHeight" 80 "actualSize" false | dict "lightGallery" | merge $config -}} + {{- $styleArr := (.Scratch.Get "this").styleArr | default slice -}} + {{- $styleArr | append ".lg-toolbar .lg-icon::after { color: #999; }" | .Scratch.SetInMap "this" "styleArr" -}} +{{- end -}} + +{{- $code := $params.code | default dict -}} +{{- $config = cond (ne $code.maxShownLines nil) $code.maxShownLines 10 | dict "maxShownLines" | dict "code" | merge $config -}} + +{{- /* clipboard.js */ -}} +{{- if ne $code.copy false -}} + {{- $source := $cdn.clipboardJS | default "lib/clipboard/clipboard.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = T "copyToClipboard" | dict "copyTitle" | dict "code" | merge $config -}} +{{- end -}} + +{{- /* Sharer.js */ -}} +{{- if $params.share.enable -}} + {{- $source := $cdn.sharerJS | default "lib/sharer/sharer.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} +{{- end -}} + +{{- /* TypeIt */ -}} +{{- with (.Scratch.Get "this").typeitMap -}} + {{- $typeit := $.Site.Params.typeit -}} + {{- $source := $cdn.typeitJS | default "lib/typeit/typeit.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" $.Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = dict "speed" $typeit.speed "cursorSpeed" $typeit.cursorSpeed "cursorChar" $typeit.cursorChar "duration" $typeit.duration "data" . | dict "typeit" | merge $config -}} +{{- end -}} + +{{- /* KaTeX */ -}} +{{- $math := $params.math -}} +{{- if eq $math true -}} + {{- $math = .Site.Params.page.math | default dict -}} +{{- else if eq $math false -}} + {{- $math = dict "enable" false -}} +{{- end -}} +{{- if $math.enable -}} + {{- $source := $cdn.katexCSS | default "lib/katex/katex.min.css" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.katexJS | default "lib/katex/katex.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $source := $cdn.katexAutoRenderJS | default "lib/katex/auto-render.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- if $math.copyTex -}} + {{- $source := $cdn.katexCopyTexCSS | default "lib/katex/copy-tex.min.css" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.katexCopyTexJS | default "lib/katex/copy-tex.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- end -}} + {{- if $math.mhchem -}} + {{- $source := $cdn.katexMhchemJS | default "lib/katex/mhchem.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- end -}} + {{- $delimiters := slice (dict "left" "$$" "right" "$$" "display" true) (dict "left" "\\[" "right" "\\]" "display" true) -}} + {{- if and $math.blockLeftDelimiter $math.blockRightDelimiter -}} + {{- $delimiters = $delimiters | append (dict "left" $math.blockLeftDelimiter "right" $math.blockRightDelimiter "display" true) -}} + {{- end -}} + {{- $delimiters = $delimiters | append (dict "left" "$" "right" "$" "display" false) (dict "left" "\\(" "right" "\\)" "display" false) -}} + {{- if and $math.inlineLeftDelimiter $math.inlineRightDelimiter -}} + {{- $delimiters = $delimiters | append (dict "left" $math.inlineRightDelimiter "right" $math.inlineRightDelimiter "display" false) -}} + {{- end -}} + {{- $config = dict "strict" false "delimiters" $delimiters | dict "math" | merge $config -}} +{{- end -}} + +{{- /* mermaid */ -}} +{{- if (.Scratch.Get "this").mermaid -}} + {{- $source := $cdn.mermaidJS | default "lib/mermaid/mermaid.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $options := dict "targetPath" "lib/mermaid/mermaid.min.css" "enableSourceMap" true -}} + {{- dict "source" "lib/mermaid/mermaid.scss" "toCSS" $options "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} +{{- end -}} + +{{- /* ECharts */ -}} +{{- if (.Scratch.Get "this").echarts -}} + {{- $source := $cdn.echartsJS | default "lib/echarts/echarts.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $source := $cdn.echartsMacaronsJS | default "lib/echarts/macarons.js" -}} + {{- dict "source" $source "minify" true "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} +{{- end -}} + +{{- /* Mapbox GL */ -}} +{{- if (.Scratch.Get "this").mapbox -}} + {{- $source := $cdn.mapboxGLCSS | default "lib/mapbox-gl/mapbox-gl.min.css" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.mapboxGLJS | default "lib/mapbox-gl/mapbox-gl.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- dict "source" "lib/mapbox-gl/mapbox-gl-language.js" "minify" true "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $config = dict "accessToken" $params.mapbox.accessToken "RTLTextPlugin" "https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.2.0/mapbox-gl-rtl-text.js" | dict "mapbox" | merge $config -}} +{{- end -}} + +{{- /* Music */ -}} +{{- if (.Scratch.Get "this").music -}} + {{- /* APlayer */ -}} + {{- $source := $cdn.aplayerCSS | default "lib/aplayer/APlayer.min.css" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $options := dict "targetPath" "lib/aplayer/dark.min.css" "enableSourceMap" true -}} + {{- dict "source" "lib/aplayer/dark.scss" "toCSS" $options "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.aplayerJS | default "lib/aplayer/APlayer.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + + {{- /* MetingJS */ -}} + {{- $source := $cdn.metingJS | default "lib/meting/Meting.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} +{{- end -}} + +{{- /* Cookie Consent */ -}} +{{- if .Site.Params.cookieconsent | and .Site.Params.cookieconsent.enable -}} + {{- $source := $cdn.cookieconsentCSS | default "lib/cookieconsent/cookieconsent.min.css" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.cookieconsentJS | default "lib/cookieconsent/cookieconsent.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $cookieconsentConfig := dict "popup" (dict "background" "#1aa3ff") "button" (dict "background" "#f0f0f0") | dict "theme" "edgeless" "palette" -}} + {{- $cookieconsentConfig = .Site.Params.cookieconsent | merge $cookieconsentConfig -}} + {{- $cookieconsentConfig = dict "message" ($cookieconsentConfig.content.message | default (T "cookieconsentMessage")) "dismiss" ($cookieconsentConfig.content.dismiss | default (T "cookieconsentDismiss")) "link" ($cookieconsentConfig.content.link | default (T "cookieconsentLink")) | dict "content" | merge $cookieconsentConfig -}} + {{- $config = $cookieconsentConfig | dict "cookieconsent" | merge $config -}} +{{- end -}} + +{{- range $params.library.css -}} + {{- dict "source" . "fingerprint" $fingerprint | dict "Scratch" $.Scratch "Data" | partial "scratch/style.html" -}} +{{- end -}} + +{{- range $params.library.js -}} + {{- dict "source" . "fingerprint" $fingerprint | dict "Scratch" $.Scratch "Data" | partial "scratch/script.html" -}} +{{- end -}} + +{{- with (.Scratch.Get "this").styleArr -}} + {{- delimit . "" | dict "content" | dict "Scratch" $.Scratch "Data" | partial "scratch/style.html" -}} +{{- end -}} + +{{- /* Config script */ -}} +{{- $config | jsonify | printf "window.config=%s;" | dict "content" | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + +{{- /* Theme script */ -}} +{{- dict "source" "js/theme.min.js" "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} +{{- $_ := (resources.Get "js/theme.min.js.map").RelPermalink -}} + +{{- with (.Scratch.Get "this").scriptArr -}} + {{- delimit . "\n" | dict "content" | dict "Scratch" $.Scratch "Data" | partial "scratch/script.html" -}} +{{- end -}} + +{{- range (.Scratch.Get "this").style -}} + {{- partial "plugin/style.html" . -}} +{{- end -}} + +{{- range (.Scratch.Get "this").script -}} + {{- partial "plugin/script.html" . -}} +{{- end -}} + +{{- with .Scratch.Get "analytics" -}} + {{- partial "plugin/analytics.html" . -}} +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/comment.html b/themes/LoveIt/layouts/partials/comment.html new file mode 100644 index 0000000..1239769 --- /dev/null +++ b/themes/LoveIt/layouts/partials/comment.html @@ -0,0 +1,130 @@ +{{- $cdn := .Scratch.Get "cdn" | default dict -}} +{{- $fingerprint := .Scratch.Get "fingerprint" -}} +{{- $comment := .Scratch.Get "comment" | default dict -}} +{{- $commentConfig := dict -}} + +{{- if $comment.enable -}} +
+ {{- /* Disqus Comment System */ -}} + {{- $disqus := $comment.disqus | default dict -}} + {{- if $disqus.enable -}} +
+ {{- $source := printf "https://%v.disqus.com/embed.js" $disqus.shortname -}} + {{- dict "source" $source "defer" true | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + + {{- end -}} + + {{- /* Gitalk Comment System */ -}} + {{- $gitalk := $comment.gitalk | default dict -}} + {{- if $gitalk.enable -}} +
+ {{- $source := $cdn.gitalkCSS | default "lib/gitalk/gitalk.css" -}} + {{- dict "source" $source "minify" true "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.gitalkJS | default "lib/gitalk/gitalk.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $commentConfig = dict "id" .Date "title" .Title "clientID" $gitalk.clientId "clientSecret" $gitalk.clientSecret "repo" $gitalk.repo "owner" $gitalk.owner "admin" (slice $gitalk.owner) | dict "gitalk" | merge $commentConfig -}} + + {{- end -}} + + {{- /* Valine Comment System */ -}} + {{- $valine := $comment.valine | default dict -}} + {{- if $valine.enable -}} +
+ {{- $options := dict "targetPath" "lib/valine/valine.min.css" -}} + {{- dict "source" "lib/valine/valine.scss" "toCSS" $options | dict "Scratch" .Scratch "Data" | partial "scratch/style.html" -}} + {{- $source := $cdn.valineJS | default "lib/valine/Valine.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + {{- $commentConfig = dict "el" "#valine" "appId" $valine.appId "appKey" $valine.appKey "lang" ($valine.lang | default (T "valineLang")) "visitor" $valine.visitor "recordIP" $valine.recordIP "placeholder" ($valine.placeholder | default (T "valinePlaceholder")) "highlight" (ne $valine.highlight false) "enableQQ" $valine.enableQQ | dict "valine" | merge $commentConfig -}} + {{- with $valine.avatar -}} + {{- $commentConfig = dict "avatar" . | dict "valine" | merge $commentConfig -}} + {{- end -}} + {{- with $valine.meta -}} + {{- $commentConfig = dict "meta" . | dict "valine" | merge $commentConfig -}} + {{- end -}} + {{- with $valine.pageSize -}} + {{- $commentConfig = dict "pageSize" . | dict "valine" | merge $commentConfig -}} + {{- end -}} + {{- with $valine.serverURLs -}} + {{- $commentConfig = dict "serverURLs" . | dict "valine" | merge $commentConfig -}} + {{- end -}} + {{- $commentConfig = $valine.emoji | default "google.yml" | printf "data/emoji/%v" | resources.Get | transform.Unmarshal | dict "valine" | merge $commentConfig -}} + + {{- end -}} + + {{- /* Facebook Comment System */ -}} + {{- $facebook := $comment.facebook | default dict -}} + {{- if $facebook.enable -}} +
+
+ {{- $source := printf "https://connect.facebook.net/%v/sdk.js#xfbml=1&version=v5.0&appId=%v&autoLogAppEvents=1" ($facebook.languageCode | default (T "facebookLanguageCode")) $facebook.appId -}} + {{- dict "source" $source "defer" true | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + + {{- end -}} + + {{- /* Telegram Comments System */ -}} + {{- $telegram := $comment.telegram | default dict -}} + {{- if $telegram.enable -}} +
+ {{- $attr := printf `data-comments-app-website="%v"` $telegram.siteID -}} + {{- $attr = printf `%v data-limit="%v"` $attr ($telegram.limit | default 5) -}} + {{- with $telegram.height -}} + {{- $attr = printf `%v data-height="%v"` $attr . -}} + {{- end -}} + {{- with $telegram.color -}} + {{- $attr = printf `%v data-color="%v"` $attr . -}} + {{- end -}} + {{- if $telegram.colorful -}} + {{- $attr = printf `%v data-colorful="1"` $attr -}} + {{- end -}} + {{- if $telegram.dislikes -}} + {{- $attr = printf `%v data-dislikes="1"` $attr -}} + {{- end -}} + {{- if $telegram.outlined -}} + {{- $attr = printf `%v data-outlined="1"` $attr -}} + {{- end -}} + {{- dict "source" "https://comments.app/js/widget.js?2" "defer" true "attr" $attr | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + + {{- end -}} + + {{- /* Commento Comment System */ -}} + {{- $commento := $comment.commento | default dict -}} + {{- if $commento.enable -}} +
+ {{- dict "source" "https://cdn.commento.io/js/commento.js" "defer" true | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} + + {{- end -}} + + {{- /* Utterances Comment System */ -}} + {{- $utterances := $comment.utterances | default dict -}} + {{- if $utterances.enable -}} +
+ {{- $commentConfig = dict "repo" $utterances.repo | dict "utterances" | merge $commentConfig -}} + {{- $commentConfig = $utterances.issueTerm | default "pathname" | dict "issueTerm" | dict "utterances" | merge $commentConfig -}} + {{- $commentConfig = dict "label" $utterances.label | dict "utterances" | merge $commentConfig -}} + {{- $commentConfig = $utterances.lightTheme | default "github-light" | dict "lightTheme" | dict "utterances" | merge $commentConfig -}} + {{- $commentConfig = $utterances.darkTheme | default "github-dark" | dict "darkTheme" | dict "utterances" | merge $commentConfig -}} + + {{- end -}} +
+{{- end -}} + +{{- dict "comment" $commentConfig | dict "config" | merge (.Scratch.Get "this") | .Scratch.Set "this" -}} diff --git a/themes/LoveIt/layouts/partials/footer.html b/themes/LoveIt/layouts/partials/footer.html new file mode 100644 index 0000000..ca4b785 --- /dev/null +++ b/themes/LoveIt/layouts/partials/footer.html @@ -0,0 +1,51 @@ +{{- if ne .Site.Params.footer.enable false -}} +
+ +
+{{- end -}} diff --git a/themes/LoveIt/layouts/partials/function/checkbox.html b/themes/LoveIt/layouts/partials/function/checkbox.html new file mode 100644 index 0000000..2283592 --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/checkbox.html @@ -0,0 +1,9 @@ +{{- /* Checkbox unchecked */ -}} +{{- $old := `` -}} +{{- $new := `` -}} +{{- $content := replace . $old $new -}} + +{{- /* Checkbox checked */ -}} +{{- $old = `` -}} +{{- $new = `` -}} +{{- return replace $content $old $new -}} diff --git a/themes/LoveIt/layouts/partials/function/content.html b/themes/LoveIt/layouts/partials/function/content.html new file mode 100644 index 0000000..f1d7ce8 --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/content.html @@ -0,0 +1,19 @@ +{{- $content := .Content -}} + +{{- if .Ruby -}} + {{- $content = partial "function/ruby.html" $content -}} +{{- end -}} + +{{- if .Fraction -}} + {{- $content = partial "function/fraction.html" $content -}} +{{- end -}} + +{{- if .Fontawesome -}} + {{- $content = partial "function/fontawesome.html" $content -}} +{{- end -}} + +{{- $content = partial "function/checkbox.html" $content -}} + +{{- $content = partial "function/escape.html" $content -}} + +{{- return $content -}} diff --git a/themes/LoveIt/layouts/partials/function/escape.html b/themes/LoveIt/layouts/partials/function/escape.html new file mode 100644 index 0000000..1ff794f --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/escape.html @@ -0,0 +1,5 @@ +{{- /* Escape character */ -}} +{{- /* {?X} -> X */ -}} +{{- $REin := `\{\?(.)\}` -}} +{{- $REout := `$1` -}} +{{- return replaceRE $REin $REout . -}} diff --git a/themes/LoveIt/layouts/partials/function/fontawesome.html b/themes/LoveIt/layouts/partials/function/fontawesome.html new file mode 100644 index 0000000..9d64c3d --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/fontawesome.html @@ -0,0 +1,14 @@ +{{- /* Font Awesome */ -}} +{{- /* :(far fa-circle): -> */ -}} + +{{- $REin := ` (:\([\w- ]+?\):)` -}} +{{- $REout := ` $1` -}} +{{- $content := replaceRE $REin $REout . -}} + +{{- $REin = `(:\([\w- ]+?\):) ` -}} +{{- $REout = `$1 ` -}} +{{- $content = replaceRE $REin $REout . -}} + +{{- $REin = `:\(([\w- ]+?)\):` -}} +{{- $REout = `` -}} +{{- return replaceRE $REin $REout $content -}} diff --git a/themes/LoveIt/layouts/partials/function/fraction.html b/themes/LoveIt/layouts/partials/function/fraction.html new file mode 100644 index 0000000..9aa85d0 --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/fraction.html @@ -0,0 +1,5 @@ +{{- /* Fraction */ -}} +{{- /* [A]/[B] -> A/B */ -}} +{{- $REin := `\[(.+?)\]/\[(.+?)\]` -}} +{{- $REout := `$1/$2` -}} +{{- return replaceRE $REin $REout . -}} diff --git a/themes/LoveIt/layouts/partials/function/id.html b/themes/LoveIt/layouts/partials/function/id.html new file mode 100644 index 0000000..e84ef9c --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/id.html @@ -0,0 +1,8 @@ +{{- /* ID */ -}} +{{- $count := (.Scratch.Get "this").count | default 1 -}} +{{- $id := printf "id-%d" $count -}} +{{- $count | add 1 | .Scratch.SetInMap "this" "count" -}} +{{- with .Content -}} + {{- dict $id . | dict "data" | dict "config" | merge ($.Scratch.Get "this") | $.Scratch.Set "this" -}} +{{- end -}} +{{- return $id -}} diff --git a/themes/LoveIt/layouts/partials/function/path.html b/themes/LoveIt/layouts/partials/function/path.html new file mode 100644 index 0000000..ece426f --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/path.html @@ -0,0 +1,3 @@ +{{- /* https://discourse.gohugo.io/t/how-decode-urls-in-hugo/7549/4 */ -}} +{{- $URL := . | urlize | urls.Parse -}} +{{- return $URL.Path -}} diff --git a/themes/LoveIt/layouts/partials/function/ruby.html b/themes/LoveIt/layouts/partials/function/ruby.html new file mode 100644 index 0000000..49aa35b --- /dev/null +++ b/themes/LoveIt/layouts/partials/function/ruby.html @@ -0,0 +1,5 @@ +{{- /* Ruby */ -}} +{{- /* [EN]^(English) -> ENEnglish */ -}} +{{- $REin := `\[(.+?)\]\^\((.+?)\)` -}} +{{- $REout := `$1$2` -}} +{{- return replaceRE $REin $REout . -}} diff --git a/themes/LoveIt/layouts/partials/head/link.html b/themes/LoveIt/layouts/partials/head/link.html new file mode 100644 index 0000000..07ab953 --- /dev/null +++ b/themes/LoveIt/layouts/partials/head/link.html @@ -0,0 +1,51 @@ +{{- $cdn := .Scratch.Get "cdn" | default dict -}} +{{- $fingerprint := .Scratch.Get "fingerprint" -}} + +{{- if not .Site.Params.app.noFavicon -}} + {{- with .Site.Params.app.svgFavicon -}} + + {{- else -}} + + + + {{- end -}} + + {{- with .Site.Params.app.iconColor -}} + + {{- end -}} + +{{- end -}} + + +{{- if .PrevInSection -}} + +{{- end -}} +{{- if .NextInSection -}} + +{{- end -}} + +{{- with .OutputFormats.Get "RSS" -}} + + +{{- end -}} + +{{- /* normalize.css */ -}} +{{- $source := $cdn.normalizeCSS | default "lib/normalize/normalize.min.css" -}} +{{- $style := dict "source" $source "fingerprint" $fingerprint -}} +{{- partial "plugin/style.html" $style -}} + +{{- /* style.min.css */ -}} +{{- $style := dict "source" "css/style.scss" "fingerprint" $fingerprint -}} +{{- $options := dict "targetPath" "css/style.min.css" "enableSourceMap" true -}} +{{- $style = dict "context" . "toCSS" $options | merge $style -}} +{{- partial "plugin/style.html" $style -}} + +{{- /* Font Awesome */ -}} +{{- $source := $cdn.fontawesomeFreeCSS | default "lib/fontawesome-free/all.min.css" -}} +{{- $style := dict "source" $source "fingerprint" $fingerprint -}} +{{- partial "plugin/style.html" $style -}} + +{{- /* Animate.css */ -}} +{{- $source := $cdn.animateCSS | default "lib/animate/animate.min.css" -}} +{{- $style := dict "source" $source "fingerprint" $fingerprint -}} +{{- partial "plugin/style.html" $style -}} diff --git a/themes/LoveIt/layouts/partials/head/meta.html b/themes/LoveIt/layouts/partials/head/meta.html new file mode 100644 index 0000000..0862b83 --- /dev/null +++ b/themes/LoveIt/layouts/partials/head/meta.html @@ -0,0 +1,17 @@ +{{- $params := .Scratch.Get "params" -}} + + + +{{- template "_internal/opengraph.html" . -}} +{{- template "_internal/twitter_cards.html" . -}} + + + + +{{- with .Site.Params.app.themeColor -}} + +{{- end -}} + +{{- with .Site.Params.app.tileColor -}} + +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/head/seo.html b/themes/LoveIt/layouts/partials/head/seo.html new file mode 100644 index 0000000..214958a --- /dev/null +++ b/themes/LoveIt/layouts/partials/head/seo.html @@ -0,0 +1,109 @@ +{{- $params := .Scratch.Get "params" -}} + +{{- with .Site.Params.verification.google -}} + +{{- end -}} +{{- with .Site.Params.verification.bing -}} + +{{- end -}} +{{- with .Site.Params.verification.yandex -}} + +{{- end -}} +{{- with .Site.Params.verification.pinterest -}} + +{{- end -}} +{{- with .Site.Params.verification.baidu -}} + +{{- end -}} + +{{- /* Home SEO */ -}} +{{- if .IsHome -}} + + +{{- /* Page SEO */ -}} +{{- else if .IsPage -}} + +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/header.html b/themes/LoveIt/layouts/partials/header.html new file mode 100644 index 0000000..fff4e18 --- /dev/null +++ b/themes/LoveIt/layouts/partials/header.html @@ -0,0 +1,177 @@ +{{- /* Desktop header */ -}} +
+ +
+ +{{- /* Mobile header */ -}} +
+ +
+
+
+
+
+
+
diff --git a/themes/LoveIt/layouts/partials/home/profile.html b/themes/LoveIt/layouts/partials/home/profile.html new file mode 100644 index 0000000..ef8afcf --- /dev/null +++ b/themes/LoveIt/layouts/partials/home/profile.html @@ -0,0 +1,72 @@ +{{- $profile := .Site.Params.home.profile -}} +
+ {{- $avatar := $profile.avatarURL -}} + {{- with $profile.gravatarEmail -}} + {{- $avatar = md5 . | printf "https://www.gravatar.com/avatar/%v?s=240&d=mp" -}} + {{- end -}} + {{- if $avatar -}} +
+ {{- $menus := $.Site.Menus.main | default slice -}} + {{- with index $menus 0 -}} + {{- $url := .URL | relLangURL -}} + {{- with .Page -}} + {{- $url = .RelPermalink -}} + {{- end -}} + + {{- dict "src" $avatar "alt" .Name | partial "plugin/image.html" -}} + + {{- else -}} + {{- dict "src" $avatar | partial "plugin/image.html" -}} + {{- end -}} +
+ {{- end -}} + + {{- with $profile.title -}} +

+ {{- . | safeHTML -}} +

+ {{- end -}} + + {{- with $profile.subtitle -}} +

+ {{- if $profile.typeit -}} + {{- $id := dict "Content" . "Scratch" $.Scratch | partial "function/id.html" -}} +
+ {{- dict $id (slice $id) | dict "typeitMap" | merge ($.Scratch.Get "this") | $.Scratch.Set "this" -}} + {{- else -}} + {{- . -}} + {{- end -}} +

+ {{- end -}} + + {{- if $profile.social -}} + + {{- end -}} + + {{- with $profile.disclaimer -}} +

+ {{- . | safeHTML -}} +

+ {{- end -}} +
diff --git a/themes/LoveIt/layouts/partials/init.html b/themes/LoveIt/layouts/partials/init.html new file mode 100644 index 0000000..e00afa4 --- /dev/null +++ b/themes/LoveIt/layouts/partials/init.html @@ -0,0 +1,41 @@ +{{- .Scratch.Set "version" "0.2.9" -}} + +{{- /* LoveIt theme version detection */ -}} +{{- $VERSION := "0.2.X" -}} +{{- if eq .Site .Sites.First -}} + {{- if not .Site.Params.version -}} + {{- errorf "Configuration Error 配置文件错误\n\nYou haven't configured the LoveIt version param correctly yet. See https://hugoloveit.com/theme-documentation-basics/#basic-configuration\n你还没有正确配置 LoveIt 的版本参数. 参考 https://hugoloveit.com/zh-cn/theme-documentation-basics/#basic-configuration\n" -}} + {{- else if ne .Site.Params.version $VERSION -}} + {{- errorf (printf "Compatibility Error 兼容性错误\n\n%v -> %v:\nYou have an incompatible update. See https://github.com/dillonzq/LoveIt/releases\n你进行了一次不兼容的更新. 参考 https://github.com/dillonzq/LoveIt/releases\n" .Site.Params.version $VERSION) -}} + {{- end -}} +{{- end -}} + +{{- $params := .Params | merge .Site.Params.page -}} + +{{- if eq hugo.Environment "production" -}} + {{- $cdn := .Site.Params.cdn -}} + {{- with $cdn.data -}} + {{- $cdnData := printf "data/cdn/%v" . | resources.Get | transform.Unmarshal -}} + {{- $cdn = dict "simpleIconsPrefix" $cdnData.prefix.simpleIcons -}} + {{- $prefix := $cdnData.prefix.libFiles | default "" -}} + {{- range $key, $value := $cdnData.libFiles -}} + {{- $cdn = printf "%v%v" $prefix $value | dict $key | merge $cdn -}} + {{- end -}} + {{- end -}} + {{- .Scratch.Set "cdn" $cdn -}} + {{- .Scratch.Set "fingerprint" .Site.Params.fingerprint -}} + {{- .Scratch.Set "analytics" .Site.Params.analytics -}} + {{- .Scratch.Set "comment" $params.comment -}} + {{- if eq .Params.comment true -}} + {{- .Scratch.Set "comment" .Site.Params.comment -}} + {{- else if eq .Params.comment false -}} + {{- .Scratch.Set "comment" dict -}} + {{- end -}} +{{- else if eq .Site .Sites.First -}} + {{- warnf "\n\nCurrent environment is \"development\". The \"comment system\", \"CDN\" and \"fingerprint\" will be disabled.\n当前运行环境是 \"development\". \"评论系统\", \"CDN\" 和 \"fingerprint\" 不会启用.\n" -}} +{{- end -}} + +{{- .Scratch.Set "params" $params -}} +{{- .Scratch.Set "this" dict -}} + +{{- partial "plugin/compatibility.html" . -}} diff --git a/themes/LoveIt/layouts/partials/paginator.html b/themes/LoveIt/layouts/partials/paginator.html new file mode 100644 index 0000000..170144f --- /dev/null +++ b/themes/LoveIt/layouts/partials/paginator.html @@ -0,0 +1,30 @@ +{{- if gt .Paginator.TotalPages 1 -}} +
    + {{- .Scratch.Set "paginator.ellipsed" false -}} + {{- range $.Paginator.Pagers -}} + {{- $right := sub .TotalPages .PageNumber -}} + {{- $showNumber := or (le .PageNumber 1) (eq $right 0) -}} + {{- $showNumber := or $showNumber (and (gt .PageNumber (sub $.Paginator.PageNumber 3)) (lt .PageNumber (add $.Paginator.PageNumber 3))) -}} + {{- if $showNumber -}} + {{- $.Scratch.Set "paginator.ellipsed" false -}} + {{- $.Scratch.Set "paginator.shouldEllipse" false -}} + {{- else -}} + {{- $.Scratch.Set "paginator.shouldEllipse" (not ($.Scratch.Get "paginator.ellipsed") ) -}} + {{- $.Scratch.Set "paginator.ellipsed" true -}} + {{- end -}} + {{- if $showNumber -}} +
  • + + + {{- .PageNumber -}} + + +
  • + {{- else if ($.Scratch.Get "paginator.shouldEllipse") -}} +
  • + +
  • + {{- end -}} + {{- end -}} +
+{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/analytics.html b/themes/LoveIt/layouts/partials/plugin/analytics.html new file mode 100644 index 0000000..9c65712 --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/analytics.html @@ -0,0 +1,20 @@ +{{- if .enable -}} + {{- /* Google Analytics */ -}} + {{- with .google.id -}} + + {{- printf "https://www.googletagmanager.com/gtag/js?id=%v" . | dict "async" true "source" | partial "plugin/script.html" -}} + {{- end -}} + + {{- /* Fathom Analytics */ -}} + {{- with .fathom.id -}} + + {{- dict "source" ($.fathom.server | default "cdn.usefathom.com" | printf "https://%v/tracker.js") "async" true "attr" "id=fathom-script" | partial "plugin/script.html" -}} + {{- end -}} +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/compatibility.html b/themes/LoveIt/layouts/partials/plugin/compatibility.html new file mode 100644 index 0000000..bc13438 --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/compatibility.html @@ -0,0 +1,22 @@ +{{- $compatibility := .Site.Params.compatibility | default dict -}} +{{- $cdn := .Scratch.Get "cdn" | default dict -}} +{{- $fingerprint := .Scratch.Get "fingerprint" -}} + +{{- /* Polyfill.io */ -}} +{{- if $compatibility.polyfill -}} + {{- $features := slice -}} + {{- range resources.Get "data/polyfill.yml" | transform.Unmarshal -}} + {{- range . -}} + {{- $features = $features | append . -}} + {{- end -}} + {{- end -}} + {{- with $features | uniq -}} + {{- delimit . "%2C" | printf "https://polyfill.io/v3/polyfill.min.js?features=%v" | dict "source" | dict "Scratch" $.Scratch "Data" | partial "scratch/script.html" -}} + {{- end -}} +{{- end -}} + +{{- /* object-fit-images */ -}} +{{- if $compatibility.objectFit -}} + {{- $source := $cdn.objectFitImagesJS | default "lib/object-fit-images/ofi.min.js" -}} + {{- dict "source" $source "fingerprint" $fingerprint | dict "Scratch" .Scratch "Data" | partial "scratch/script.html" -}} +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/icon.html b/themes/LoveIt/layouts/partials/plugin/icon.html new file mode 100644 index 0000000..cbee78d --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/icon.html @@ -0,0 +1,17 @@ +{{- with .class -}} + +{{- else -}} + {{- $src := .src -}} + {{- with .simpleicons -}} + {{- $prefix := "lib/simple-icons/icons" -}} + {{- with $.prefix -}} + {{- $prefix = . -}} + {{- end -}} + {{- $prefix = $prefix | strings.TrimSuffix "/" -}} + {{- $src = printf "%v/%v.svg" $prefix . -}} + {{- end -}} + {{- if (urls.Parse $src).Host | not -}} + {{- $src = (resources.Get $src | minify).RelPermalink -}} + {{- end -}} + +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/image.html b/themes/LoveIt/layouts/partials/plugin/image.html new file mode 100644 index 0000000..8e217ba --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/image.html @@ -0,0 +1,28 @@ +{{- /* lazysizes and lightgallery.js */ -}} +{{- $loading := resources.Get "svg/loading/normal.svg" | minify -}} +{{- $small := .src_s | default .src -}} +{{- $large := .src_l | default .src -}} +{{- $alt := .alt | default (relURL .src) -}} +{{- if .linked -}} + + {{ $alt }} + +{{- else -}} + {{- if not .large -}} + {{- $loading = resources.Get "svg/loading/small.svg" | minify -}} + {{- end -}} + {{ $alt }} +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/link.html b/themes/LoveIt/layouts/partials/plugin/link.html new file mode 100644 index 0000000..6400629 --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/link.html @@ -0,0 +1,9 @@ +{{- $rel := "" -}} + + {{- with .icon -}} + {{- partial "plugin/icon.html" . -}} + {{- end -}} + {{- with .content -}} + {{- . | safeHTML -}} + {{- end -}} + \ No newline at end of file diff --git a/themes/LoveIt/layouts/partials/plugin/script.html b/themes/LoveIt/layouts/partials/plugin/script.html new file mode 100644 index 0000000..5820e92 --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/script.html @@ -0,0 +1,25 @@ +{{- if .content -}} + +{{- else if strings.HasPrefix .source " +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/share.html b/themes/LoveIt/layouts/partials/plugin/share.html new file mode 100644 index 0000000..31413f2 --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/share.html @@ -0,0 +1,199 @@ +{{- $share := (.Scratch.Get "params").share | default dict -}} + +{{- if $share.enable -}} + {{- /* 001: Twitter */ -}} + {{- if $share.Twitter -}} + + {{- dict "class" "fab fa-twitter fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 002: Facebook */ -}} + {{- if $share.Facebook -}} + + {{- dict "class" "fab fa-facebook-square fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 003: Linkedin */ -}} + {{- if $share.Linkedin -}} + + {{- dict "class" "fab fa-linkedin fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 004: WhatsApp */ -}} + {{- if $share.Whatsapp -}} + + {{- dict "class" "fab fa-whatsapp fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 005: Viber */ -}} + {{- if $share.Viber -}} + + {{- dict "class" "fab fa-viber fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 006: Pinterest */ -}} + {{- if $share.Pinterest -}} + + {{- dict "class" "fab fa-pinterest fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 007: Tumblr */ -}} + {{- if $share.Tumblr -}} + + {{- dict "class" "fab fa-tumblr fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 008: Hacker News */ -}} + {{- if $share.Hackernews -}} + + {{- dict "class" "fab fa-hacker-news fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 009: Reddit */ -}} + {{- if $share.Reddit -}} + + {{- dict "class" "fab fa-reddit fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 010: VK */ -}} + {{- if $share.VK -}} + + {{- dict "class" "fab fa-vk fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 011: Buffer */ -}} + {{- if $share.Buffer -}} + + {{- dict "class" "fab fa-buffer fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 012: Xing */ -}} + {{- if $share.Xing -}} + + {{- dict "class" "fab fa-xing fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 013: Line */ -}} + {{- if $share.Line -}} + + {{- dict "simpleicons" "line" "prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 014: Instapaper */ -}} + {{- if $share.Instapaper -}} + + {{- dict "simpleicons" "instapaper" "prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 015: Pocket */ -}} + {{- if $share.Pocket -}} + + {{- dict "class" "fab fa-get-pocket fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 016: Digg */ -}} + {{- if $share.Digg -}} + + {{- dict "class" "fab fa-digg fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 017: StumbleUpon */ -}} + {{- if $share.Stumbleupon -}} + + {{- dict "class" "fab fa-stumbleupon fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 018: Flipboard */ -}} + {{- if $share.Flipboard -}} + + {{- dict "class" "fab fa-flipboard fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 019: 微博 */ -}} + {{- if $share.Weibo -}} + + {{- dict "class" "fab fa-weibo fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 020: 人人 */ -}} + {{- if $share.Renren -}} + + {{- dict "class" "fab fa-renren fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 021: Myspace */ -}} + {{- if $share.Myspace -}} + + {{- dict "simpleicons" "myspace" "prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 022: Blogger */ -}} + {{- if $share.Blogger -}} + + {{- dict "class" "fab fa-blogger fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 023: 百度 */ -}} + {{- if $share.Baidu -}} + + {{- dict "simpleicons" "baidu" "prefix" (.Scratch.Get "cdn" | default dict).simpleIconsPrefix | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 024: OK.RU */ -}} + {{- if $share.Odnoklassniki -}} + + {{- dict "class" "fab fa-odnoklassniki fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 025: Evernote */ -}} + {{- if $share.Evernote -}} + + {{- dict "class" "fab fa-evernote fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 026: Skype */ -}} + {{- if $share.Skype -}} + + {{- dict "class" "fab fa-skype fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 027: Trello */ -}} + {{- if $share.Trello -}} + + {{- dict "class" "fab fa-trello fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} + + {{- /* 028: Mix */ -}} + {{- if $share.Mix -}} + + {{- dict "class" "fab fa-mix fa-fw" | partial "plugin/icon.html" -}} + + {{- end -}} +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/plugin/social.html b/themes/LoveIt/layouts/partials/plugin/social.html new file mode 100644 index 0000000..d303bea --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/social.html @@ -0,0 +1,11 @@ +{{- $href := "" -}} +{{- with .url -}} + {{- $href = . | relLangURL -}} +{{- else -}} + {{- $template := .template | default "%v" -}} + {{- with .prefix -}} + {{- $template = . | strings.TrimSuffix "/" | printf "%v/%%v" -}} + {{- end -}} + {{- $href = printf (string $template) .id -}} +{{- end -}} +{{- dict "href" $href "rel" "me" | merge . | partial "plugin/link.html" -}} diff --git a/themes/LoveIt/layouts/partials/plugin/style.html b/themes/LoveIt/layouts/partials/plugin/style.html new file mode 100644 index 0000000..41e4b66 --- /dev/null +++ b/themes/LoveIt/layouts/partials/plugin/style.html @@ -0,0 +1,29 @@ +{{- if .content -}} + +{{- else if strings.HasPrefix .source " +{{- end -}} diff --git a/themes/LoveIt/layouts/partials/rss/item.html b/themes/LoveIt/layouts/partials/rss/item.html new file mode 100644 index 0000000..28256b4 --- /dev/null +++ b/themes/LoveIt/layouts/partials/rss/item.html @@ -0,0 +1,36 @@ +{{- $params := .Page.Params | merge .Site.Params.Page | merge (dict "author" .Site.Author.name) -}} + + + {{- .Page.Title -}} + + + {{- .Page.Permalink -}} + + + {{- .Page.Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}} + + + {{- .params.author | default (T "author") -}} + + + {{- .Page.Permalink -}} + + + {{- " + + + {{- end -}} + {{- $content := .Page.Description -}} + {{- if $params.rssFullText -}} + {{- $content = dict "Content" .Page.Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}} + {{- else -}} + {{- with .Page.Summary -}} + {{- $content = dict "Content" . "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" -}} + {{- end -}} + {{- end -}} + {{- $content | replaceRE `]*>.*` "" | replaceRE `]*( /)?>` "" | safeHTML -}} + {{- "]]>" | safeHTML -}} + + \ No newline at end of file diff --git a/themes/LoveIt/layouts/partials/scratch/script.html b/themes/LoveIt/layouts/partials/scratch/script.html new file mode 100644 index 0000000..480ad2f --- /dev/null +++ b/themes/LoveIt/layouts/partials/scratch/script.html @@ -0,0 +1,4 @@ +{{- $this := .Scratch.Get "this" -}} +{{- $script := $this.script | default slice -}} +{{- $script = $script | append (slice .Data) -}} +{{- .Scratch.SetInMap "this" "script" $script -}} diff --git a/themes/LoveIt/layouts/partials/scratch/style.html b/themes/LoveIt/layouts/partials/scratch/style.html new file mode 100644 index 0000000..8989ce1 --- /dev/null +++ b/themes/LoveIt/layouts/partials/scratch/style.html @@ -0,0 +1,4 @@ +{{- $this := .Scratch.Get "this" -}} +{{- $style := $this.style | default slice -}} +{{- $style = $style | append (slice .Data) -}} +{{- .Scratch.SetInMap "this" "style" $style -}} diff --git a/themes/LoveIt/layouts/partials/single/footer.html b/themes/LoveIt/layouts/partials/single/footer.html new file mode 100644 index 0000000..c5b682f --- /dev/null +++ b/themes/LoveIt/layouts/partials/single/footer.html @@ -0,0 +1,72 @@ +{{- $params := .Scratch.Get "params" -}} + + diff --git a/themes/LoveIt/layouts/posts/rss.xml b/themes/LoveIt/layouts/posts/rss.xml new file mode 100644 index 0000000..454cdec --- /dev/null +++ b/themes/LoveIt/layouts/posts/rss.xml @@ -0,0 +1,41 @@ + + + + {{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" }} - {{ .Site.Title -}} + + + {{- .Permalink -}} + + + {{- .Params.Title | default (T .Section) | default .Section | dict "Some" | T "allSome" }} | {{ .Site.Title -}} + + Hugo -- gohugo.io + {{- with .Site.LanguageCode -}} + + {{- . -}} + + {{- end -}} + {{- with .Site.Author.email -}} + + {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} + + + {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} + + {{- end -}} + {{- with .Site.Copyright -}} + + {{- . -}} + + {{- end -}} + {{- if not .Date.IsZero -}} + + {{- .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}} + + {{- end -}} + + {{- range .Pages | first (.Site.Params.section.rss | default 10) -}} + {{- dict "Page" . "Site" .Site | partial "rss/item.html" -}} + {{- end -}} + + diff --git a/themes/LoveIt/layouts/posts/single.html b/themes/LoveIt/layouts/posts/single.html new file mode 100644 index 0000000..86b60bf --- /dev/null +++ b/themes/LoveIt/layouts/posts/single.html @@ -0,0 +1,97 @@ +{{- define "title" }}{{ .Title }} - {{ .Site.Title }}{{ end -}} + +{{- define "content" -}} + {{- $params := .Scratch.Get "params" -}} + + {{- $toc := $params.toc -}} + {{- if eq $toc true -}} + {{- $toc = .Site.Params.page.toc | default dict -}} + {{- else if eq $toc false -}} + {{- $toc = dict "enable" false -}} + {{- end -}} + + {{- /* Auto TOC */ -}} + {{- if ne $toc.enable false -}} +
+

{{ T "contents" }}

+
+
+ {{- end -}} + +
+ {{- /* Title */ -}} +

{{ .Title }}

+ + {{- /* Subtitle */ -}} + {{- with $params.subtitle -}} +

{{ . }}

+ {{- end -}} + + {{- /* Meta */ -}} + + + {{- /* Featured image */ -}} + {{- with $params.featuredimage -}} + + {{- end -}} + + {{- /* Static TOC */ -}} + {{- if ne $toc.enable false -}} +
+
+ {{ T "contents" }} + +
+
+ {{- dict "Content" .TableOfContents "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} +
+
+ {{- end -}} + + {{- /* Content */ -}} +
+ {{- dict "Content" .Content "Ruby" $params.ruby "Fraction" $params.fraction "Fontawesome" $params.fontawesome | partial "function/content.html" | safeHTML -}} +
+ + {{- /* Footer */ -}} + {{- partial "single/footer.html" . -}} + + {{- /* Comment */ -}} + {{- partial "comment.html" . -}} +
+{{- end -}} diff --git a/themes/LoveIt/layouts/robots.txt b/themes/LoveIt/layouts/robots.txt new file mode 100644 index 0000000..cefec37 --- /dev/null +++ b/themes/LoveIt/layouts/robots.txt @@ -0,0 +1,64 @@ +User-agent: * + +Disallow: /images/ +Disallow: /js/ +Disallow: /css/ + +User-agent: MJ12bot +Disallow: / + +User-agent: AhrefsBot +Disallow: / + +User-agent: BLEXBot +Disallow: / + +# Block SISTRIX +User-agent: SISTRIX Crawler +Disallow: / +User-agent: sistrix +Disallow: / +User-agent: 007ac9 +Disallow: / +User-agent: 007ac9 Crawler +Disallow: / + +# Block Uptime robot +User-agent: UptimeRobot/2.0 +Disallow: / + +# Block Ezooms Robot +User-agent: Ezooms Robot +Disallow: / + +# Block Perl LWP +User-agent: Perl LWP +Disallow: / + +# Block netEstate NE Crawler (+http://www.website-datenbank.de/) +User-agent: netEstate NE Crawler (+http://www.website-datenbank.de/) +Disallow: / + +# Block WiseGuys Robot +User-agent: WiseGuys Robot +Disallow: / + +# Block Turnitin Robot +User-agent: Turnitin Robot +Disallow: / + +# Block Heritrix +User-agent: Heritrix +Disallow: / + +# Block pricepi +User-agent: pimonster +Disallow: / + +User-agent: SurdotlyBot +Disallow: / + +User-agent: ZoominfoBot +Disallow: / + +Sitemap: {{ "/sitemap.xml" | absLangURL }} diff --git a/themes/LoveIt/layouts/shortcodes/admonition.html b/themes/LoveIt/layouts/shortcodes/admonition.html new file mode 100644 index 0000000..bfe1452 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/admonition.html @@ -0,0 +1,41 @@ +{{- $inner := .Inner | .Page.RenderString -}} + +{{- $iconMap := dict "note" "fas fa-pencil-alt fa-fw" -}} +{{- $iconMap = dict "abstract" "fas fa-list-ul fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "info" "fas fa-info-circle fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "tip" "fas fa-lightbulb fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "success" "fas fa-check-circle fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "question" "fas fa-question-circle fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "warning" "fas fa-exclamation-triangle fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "failure" "fas fa-times-circle fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "danger" "fas fa-skull-crossbones fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "bug" "fas fa-bug fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "example" "fas fa-list-ol fa-fw" | merge $iconMap -}} +{{- $iconMap = dict "quote" "fas fa-quote-right fa-fw" | merge $iconMap -}} +{{- $iconDetails := "fas fa-angle-right fa-fw" -}} + +{{- if .IsNamedParams -}} + {{- $type := .Get "type" | default "note" -}} +
+
+ {{ .Get "title" | default (T $type) }} +
+
+
+ {{- $inner -}} +
+
+
+{{- else -}} + {{- $type := .Get 0 | default "note" -}} +
+
+ {{ .Get 1 | default (T $type) }} +
+
+
+ {{- $inner -}} +
+
+
+{{- end -}} diff --git a/themes/LoveIt/layouts/shortcodes/bilibili.html b/themes/LoveIt/layouts/shortcodes/bilibili.html new file mode 100644 index 0000000..c14cdc9 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/bilibili.html @@ -0,0 +1,7 @@ +
+ {{- if .IsNamedParams -}} + + {{- else -}} + + {{- end -}} +
diff --git a/themes/LoveIt/layouts/shortcodes/echarts.html b/themes/LoveIt/layouts/shortcodes/echarts.html new file mode 100644 index 0000000..f13be36 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/echarts.html @@ -0,0 +1,6 @@ +{{- $content := .Inner | transform.Unmarshal | jsonify -}} +{{- $id := dict "Content" $content "Scratch" .Page.Scratch | partial "function/id.html" -}} +{{- $width := cond .IsNamedParams (.Get "width") (.Get 0) | default "100%" -}} +{{- $height := cond .IsNamedParams (.Get "height") (.Get 1) | default "30rem" -}} +
+{{- .Page.Scratch.SetInMap "this" "echarts" true -}} diff --git a/themes/LoveIt/layouts/shortcodes/image.html b/themes/LoveIt/layouts/shortcodes/image.html new file mode 100644 index 0000000..9b51bc3 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/image.html @@ -0,0 +1,28 @@ +{{- $options := cond .IsNamedParams (.Get "src") (.Get 0) | dict "src" -}} +{{- $options = cond .IsNamedParams (.Get "alt") (.Get 1) | .Page.RenderString | dict "alt" | merge $options -}} +{{- $caption := cond .IsNamedParams (.Get "caption") (.Get 2) | .Page.RenderString -}} +{{- $options = dict "caption" $caption | merge $options -}} + +{{- if .IsNamedParams -}} + {{- $options = dict "title" (.Get "title") | merge $options -}} + {{- $options = dict "src_s" (.Get "src_s") | merge $options -}} + {{- $options = dict "src_l" (.Get "src_l") | merge $options -}} + {{- $options = dict "height" (.Get "height") | merge $options -}} + {{- $options = dict "width" (.Get "width") | merge $options -}} + {{- $options = dict "large" (.Get "large") | merge $options -}} + {{- $options = .Get "linked" | ne false | dict "linked" | merge $options -}} + {{- $options = dict "rel" (.Get "rel") | merge $options -}} +{{- else -}} + {{- $options = cond $caption true false | dict "linked" | merge $options -}} +{{- end -}} + +{{- with $caption -}} + + {{- partial "plugin/image.html" $options -}} +
+ {{- . | safeHTML -}} +
+ +{{- else -}} + {{- partial "plugin/image.html" $options -}} +{{- end -}} diff --git a/themes/LoveIt/layouts/shortcodes/link.html b/themes/LoveIt/layouts/shortcodes/link.html new file mode 100644 index 0000000..94c31b0 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/link.html @@ -0,0 +1,11 @@ +{{- $options := cond .IsNamedParams (.Get "href") (.Get 0) | dict "href" -}} +{{- if .IsNamedParams -}} + {{- $options = dict "content" (.Get "content") | merge $options -}} + {{- $options = dict "title" (.Get "title") | merge $options -}} + {{- $options = dict "class" (.Get "class") | merge $options -}} + {{- $options = dict "rel" (.Get "rel") | merge $options -}} +{{- else -}} + {{- $options = dict "content" (.Get 1 | default (.Get 0)) | merge $options -}} + {{- $options = dict "title" (.Get 2) | merge $options -}} +{{- end -}} +{{- partial "plugin/link.html" $options -}} diff --git a/themes/LoveIt/layouts/shortcodes/mapbox.html b/themes/LoveIt/layouts/shortcodes/mapbox.html new file mode 100644 index 0000000..516d370 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/mapbox.html @@ -0,0 +1,33 @@ +{{- $mapbox := (.Page.Scratch.Get "params").mapbox | default dict -}} + +{{- $lng := cond .IsNamedParams (.Get "lng") (.Get 0) -}} +{{- $lat := cond .IsNamedParams (.Get "lat") (.Get 1) -}} +{{- $zoom := cond .IsNamedParams (.Get "zoom") (.Get 2) | default 10 -}} +{{- $marked := cond .IsNamedParams (.Get "marked") (.Get 3) | ne false -}} +{{- $lightStyle := $mapbox.lightStyle -}} +{{- $darkStyle := $mapbox.darkStyle -}} +{{- $navigation := $mapbox.navigation -}} +{{- $geolocate := $mapbox.geolocate -}} +{{- $scale := $mapbox.scale -}} +{{- $fullscreen := $mapbox.fullscreen -}} +{{- $width := "100%" -}} +{{- $height := "20rem" -}} + +{{- if .IsNamedParams -}} + {{- $lightStyle = .Get "light-style" | default $lightStyle -}} + {{- $darkStyle = .Get "dark-style" | default $darkStyle -}} + {{- $navigation = .Get "navigation" | ne false | and $navigation -}} + {{- $geolocate = .Get "geolocate" | ne false | and $geolocate -}} + {{- $scale = .Get "scale" | ne false | and $scale -}} + {{- $fullscreen = .Get "fullscreen" | ne false | and $fullscreen -}} + {{- $width = .Get "width" | default $width -}} + {{- $height = .Get "height" | default $height -}} +{{- else -}} + {{- $lightStyle = .Get 4 | default $lightStyle -}} + {{- $darkStyle = .Get 5 | default $darkStyle -}} +{{- end -}} +{{- $darkStyle = $darkStyle | default $lightStyle -}} +{{- $options := dict "lng" $lng "lat" $lat "zoom" $zoom "marked" $marked "lightStyle" $lightStyle "darkStyle" $darkStyle "geolocate" $geolocate "navigation" $navigation "scale" $scale "fullscreen" $fullscreen -}} +{{- $id := dict "Content" $options "Scratch" .Page.Scratch | partial "function/id.html" -}} +
+{{- .Page.Scratch.SetInMap "this" "mapbox" true -}} diff --git a/themes/LoveIt/layouts/shortcodes/mermaid.html b/themes/LoveIt/layouts/shortcodes/mermaid.html new file mode 100644 index 0000000..e96ead7 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/mermaid.html @@ -0,0 +1,3 @@ +{{- $id := dict "Content" (trim .Inner "\n") "Scratch" .Page.Scratch | partial "function/id.html" -}} +
+{{- .Page.Scratch.SetInMap "this" "mermaid" true -}} diff --git a/themes/LoveIt/layouts/shortcodes/music.html b/themes/LoveIt/layouts/shortcodes/music.html new file mode 100644 index 0000000..81eb943 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/music.html @@ -0,0 +1,42 @@ +{{- $theme := "#448aff" -}} +{{- if .IsNamedParams -}} + {{- $theme = .Get "theme" | default $theme -}} + {{- if .Get "url" -}} + + {{- else if .Get "auto" -}} + + {{- else -}} + + {{- end -}} +{{- else if (.Get 0 | urls.Parse).Host -}} + +{{- else -}} + +{{- end -}} +{{- .Page.Scratch.SetInMap "this" "music" true -}} diff --git a/themes/LoveIt/layouts/shortcodes/script.html b/themes/LoveIt/layouts/shortcodes/script.html new file mode 100644 index 0000000..278232d --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/script.html @@ -0,0 +1,2 @@ +{{- $scriptArr := (.Page.Scratch.Get "this").scriptArr | default slice -}} +{{- $scriptArr | append (trim .Inner "\n") | .Page.Scratch.SetInMap "this" "scriptArr" -}} diff --git a/themes/LoveIt/layouts/shortcodes/style.html b/themes/LoveIt/layouts/shortcodes/style.html new file mode 100644 index 0000000..0ac4919 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/style.html @@ -0,0 +1,11 @@ +{{- $content := .Inner | .Page.RenderString -}} +{{- $id := dict "Scratch" .Page.Scratch | partial "function/id.html" -}} +{{- $tag := .Get 1 | default "div" -}} +{{- printf `<%v id="%v">%v` $tag $id $content $tag | safeHTML -}} + +{{- $style := .Get 0 | printf "#%v{%v}" $id -}} +{{- $path := printf "style/%v/%v" (md5 .Page.RelPermalink) $id -}} +{{- $res := resources.FromString (printf "%v.scss" $path) $style -}} +{{- $res = $res | toCSS (dict "targetPath" (printf "%v.css" $path) "outputStyle" "compressed") -}} +{{- $styleArr := (.Page.Scratch.Get "this").styleArr | default slice -}} +{{- $styleArr | append $res.Content | .Page.Scratch.SetInMap "this" "styleArr" -}} diff --git a/themes/LoveIt/layouts/shortcodes/typeit.html b/themes/LoveIt/layouts/shortcodes/typeit.html new file mode 100644 index 0000000..1d2ea01 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/typeit.html @@ -0,0 +1,31 @@ +{{- $content := trim .Inner "\n" -}} +{{- $classList := .Get "class" | slice -}} +{{- $tag := .Get "tag" | default "div" -}} + +{{- with .Get "code" -}} + {{- /* highlight code content without line number */ -}} + {{- $content = highlight $content . "linenos=false" -}} + {{- /* delete outer label */ -}} + {{- $content = replaceRE `
]*>(?s)(.*)
` "$1" $content -}} + {{- /* parsing markdown links */ -}} + {{- $content = replaceRE `(]*>)([^<>]*)\[([^<>]+)\]\(([^<>]+)\)([^<>]*)()` "$1$2$6$3$1$5$6" $content -}} + {{- /* replace " " to " " and replace "\n" to "
" */ -}} + {{- $content = replaceRE ` ` " " $content | replaceRE `(<\w+) ` "$1 " | replaceRE `\n` "
" -}} + {{- /* fix "
" location error which is a bug of Typeit HTML parser */ -}} + {{- $content = replaceRE `
` "
" $content -}} + {{- $classList = $classList | append "highlight" -}} +{{- else -}} + {{- $content = $content | .Page.RenderString -}} +{{- end -}} + +{{- /* trim the newline */ -}} +{{- $id := dict "Content" $content "Scratch" .Page.Scratch | partial "function/id.html" -}} +{{- $key := .Get "group" | string | default $id -}} +{{- $typeitMap := (.Page.Scratch.Get "this").typeitMap | default dict -}} +{{- $group := index $typeitMap $key -}} +{{- $group = $group | default slice | append $id -}} +{{- dict $key $group | merge $typeitMap | .Page.Scratch.SetInMap "this" "typeitMap" -}} + +
+ {{- printf `<%v id="%v" class="%v">` $tag $id (delimit $classList " ") $tag | safeHTML -}} +
diff --git a/themes/LoveIt/layouts/shortcodes/version.html b/themes/LoveIt/layouts/shortcodes/version.html new file mode 100644 index 0000000..9f372d0 --- /dev/null +++ b/themes/LoveIt/layouts/shortcodes/version.html @@ -0,0 +1,13 @@ +{{- $version := .Get 0 -}} +{{- $url := printf "https://github.com/dillonzq/LoveIt/releases/tag/v%v" $version -}} +{{- $type := .Get 1 | default "new" | lower -}} +{{- $label := T $type -}} +{{- $color := cond (eq $type "changed") "ff9101" "00b1ff" | cond (eq $type "deleted") "ff5252" -}} +{{- $pathTemplate := cond .Site.IsMultiLingual (printf "svg/version/%%v-%%v.%v.svg" .Page.Language.Lang) "svg/version/%v-%v.svg" -}} +{{- $path := printf $pathTemplate $version $type -}} +{{- $res := resources.Get "svg/version.template.svg" -}} +{{- $res = $res | resources.ExecuteAsTemplate $path (dict "version" $version "label" $label "color" $color) | minify -}} +{{- $alt := printf "LoveIt %v | %v" $label $version -}} + + {{- dict "src" $res.RelPermalink "alt" $alt "class" "version" | partial "plugin/image.html" -}} + \ No newline at end of file diff --git a/themes/LoveIt/layouts/sitemap.xml b/themes/LoveIt/layouts/sitemap.xml new file mode 100644 index 0000000..d13d928 --- /dev/null +++ b/themes/LoveIt/layouts/sitemap.xml @@ -0,0 +1,41 @@ + + {{- range (where .Data.Pages "Section" "!=" "gallery") -}} + + + {{- .Permalink -}} + + {{- if not .Lastmod.IsZero -}} + + {{- .Lastmod.Format "2006-01-02T15:04:05-07:00" -}} + + {{- end -}} + {{- with .Sitemap.ChangeFreq -}} + + {{- . -}} + + {{- end -}} + {{- if ge .Sitemap.Priority 0.0 -}} + + {{- .Sitemap.Priority -}} + + {{- end -}} + {{- if .IsTranslated -}} + {{- range .Translations -}} + + {{- end -}} + + {{- end -}} + + {{- end -}} + diff --git a/themes/LoveIt/layouts/taxonomy/list.html b/themes/LoveIt/layouts/taxonomy/list.html new file mode 100644 index 0000000..b332848 --- /dev/null +++ b/themes/LoveIt/layouts/taxonomy/list.html @@ -0,0 +1,43 @@ +{{- define "title" -}} + {{- .Title }} - {{ T .Data.Singular | default .Data.Singular }} - {{ .Site.Title -}} +{{- end -}} + +{{- define "content" -}} +
+ {{- /* Title */ -}} +

+ {{- $taxonomy := .Data.Singular -}} + {{- if eq $taxonomy "category" -}} +  {{ .Title }} + {{- else if eq $taxonomy "tag" -}} +  {{ .Title }} + {{- else -}} + {{- printf "%v - %v" (T $taxonomy | default $taxonomy) .Title -}} + {{- end -}} +

+ + {{- /* Paginate */ -}} + {{- if .Pages -}} + {{- $pages := .Pages.GroupByDate "2006" -}} + {{- with .Site.Params.list.paginate | default .Site.Params.paginate -}} + {{- $pages = $.Paginate $pages . -}} + {{- else -}} + {{- $pages = .Paginate $pages -}} + {{- end -}} + {{- range $pages.PageGroups -}} +

{{ .Key }}

+ {{- range .Pages -}} +
+ + {{- .Title -}} + + + {{- $.Site.Params.list.dateFormat | default "01-02" | .Date.Format -}} + +
+ {{- end -}} + {{- end -}} + {{- partial "paginator.html" . -}} + {{- end -}} +
+{{- end -}} diff --git a/themes/LoveIt/layouts/taxonomy/rss.xml b/themes/LoveIt/layouts/taxonomy/rss.xml new file mode 100644 index 0000000..a597e56 --- /dev/null +++ b/themes/LoveIt/layouts/taxonomy/rss.xml @@ -0,0 +1,41 @@ + + + + {{- .Title }} - {{ T .Data.Singular | default .Data.Singular }} - {{ .Site.Title -}} + + + {{- .Permalink -}} + + + {{- .Title }} - {{ T .Data.Singular | default .Data.Singular }} - {{ .Site.Title -}} + + Hugo -- gohugo.io + {{- with .Site.LanguageCode -}} + + {{- . -}} + + {{- end -}} + {{- with .Site.Author.email -}} + + {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} + + + {{- . }}{{ with $.Site.Author.name }} ({{ . }}){{ end -}} + + {{- end -}} + {{- with .Site.Copyright -}} + + {{- . -}} + + {{- end -}} + {{- if not .Date.IsZero -}} + + {{- .Date.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}} + + {{- end -}} + + {{- range .Pages | first (.Site.Params.list.rss | default 10) -}} + {{- dict "Page" . "Site" .Site | partial "rss/item.html" -}} + {{- end -}} + + diff --git a/themes/LoveIt/layouts/taxonomy/terms.html b/themes/LoveIt/layouts/taxonomy/terms.html new file mode 100644 index 0000000..077f8bf --- /dev/null +++ b/themes/LoveIt/layouts/taxonomy/terms.html @@ -0,0 +1,57 @@ +{{- define "title" -}} + {{- .Params.Title | default (T .Data.Plural) | default .Data.Plural | dict "Some" | T "allSome" }} - {{ .Site.Title -}} +{{- end -}} + +{{- define "content" -}} + {{- $taxonomies := .Data.Plural -}} + {{- $terms := .Data.Terms.ByCount -}} + {{- $type := .Type -}} + +
+ {{- /* Title */ -}} +

+ {{- .Params.Title | default (T $taxonomies) | default $taxonomies | dict "Some" | T "allSome" -}} +

+ + {{- /* Categories Page */ -}} + {{- if eq $taxonomies "categories" -}} +
+ {{- range $terms -}} + {{- $term := .Term -}} + {{- $pages := .Pages -}} + {{- with $.Site.GetPage "taxonomy" (printf "%v/%v" $type $term) -}} +
+
+

+ +  {{ .Page.Title }} + +

+ {{- range first 5 $pages -}} + + {{- end -}} + {{- if gt (len $pages) 5 -}} + + {{ T "more" }} >> + + {{- end -}} +
+
+ {{- end -}} + {{- end -}} +
+ + {{- /* Tag Cloud Page */ -}} + {{- else if eq $taxonomies "tags" -}} +
+ {{- range $.Site.Taxonomies.tags.ByCount -}} + {{ .Page.Title }} {{ .Count }} + {{- end -}} +
+ {{- end -}} +
+{{- end -}} diff --git a/themes/LoveIt/package-lock.json b/themes/LoveIt/package-lock.json new file mode 100644 index 0000000..e5533ee --- /dev/null +++ b/themes/LoveIt/package-lock.json @@ -0,0 +1,5254 @@ +{ + "name": "loveit-src", + "version": "0.2.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/cli": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.8.4.tgz", + "integrity": "sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag==", + "dev": true, + "requires": { + "chokidar": "^2.1.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/compat-data": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz", + "integrity": "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==", + "dev": true, + "requires": { + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz", + "integrity": "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==", + "dev": true, + "requires": { + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", + "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", + "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.9.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + }, + "dependencies": { + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz", + "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", + "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz", + "integrity": "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", + "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.8", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", + "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz", + "integrity": "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz", + "integrity": "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz", + "integrity": "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz", + "integrity": "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz", + "integrity": "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz", + "integrity": "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", + "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz", + "integrity": "sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/traverse": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz", + "integrity": "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.9.0", + "@babel/types": "^7.9.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/parser": { + "version": "7.9.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz", + "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==", + "dev": true + }, + "@babel/types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz", + "integrity": "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.9.0", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "optional": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "optional": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "optional": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "optional": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "optional": true + }, + "babel-helper-evaluate-path": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", + "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", + "dev": true + }, + "babel-helper-flip-expressions": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", + "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", + "dev": true + }, + "babel-helper-is-nodes-equiv": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", + "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", + "dev": true + }, + "babel-helper-is-void-0": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", + "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", + "dev": true + }, + "babel-helper-mark-eval-scopes": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", + "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", + "dev": true + }, + "babel-helper-remove-or-void": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", + "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", + "dev": true + }, + "babel-helper-to-multiple-sequence-expressions": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", + "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "babel-plugin-minify-builtins": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", + "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", + "dev": true + }, + "babel-plugin-minify-constant-folding": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", + "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "babel-plugin-minify-dead-code-elimination": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", + "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-mark-eval-scopes": "^0.4.3", + "babel-helper-remove-or-void": "^0.4.3", + "lodash": "^4.17.11" + } + }, + "babel-plugin-minify-flip-comparisons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", + "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-minify-guarded-expressions": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", + "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-flip-expressions": "^0.4.3" + } + }, + "babel-plugin-minify-infinity": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", + "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", + "dev": true + }, + "babel-plugin-minify-mangle-names": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", + "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", + "dev": true, + "requires": { + "babel-helper-mark-eval-scopes": "^0.4.3" + } + }, + "babel-plugin-minify-numeric-literals": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", + "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", + "dev": true + }, + "babel-plugin-minify-replace": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", + "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", + "dev": true + }, + "babel-plugin-minify-simplify": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", + "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0", + "babel-helper-flip-expressions": "^0.4.3", + "babel-helper-is-nodes-equiv": "^0.0.1", + "babel-helper-to-multiple-sequence-expressions": "^0.5.0" + } + }, + "babel-plugin-minify-type-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", + "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", + "dev": true, + "requires": { + "babel-helper-is-void-0": "^0.4.3" + } + }, + "babel-plugin-preval": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz", + "integrity": "sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "babel-plugin-macros": "^2.6.1", + "require-from-string": "^2.0.2" + } + }, + "babel-plugin-transform-inline-consecutive-adds": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", + "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", + "dev": true + }, + "babel-plugin-transform-member-expression-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", + "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", + "dev": true + }, + "babel-plugin-transform-merge-sibling-variables": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", + "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", + "dev": true + }, + "babel-plugin-transform-minify-booleans": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", + "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", + "dev": true + }, + "babel-plugin-transform-property-literals": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", + "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "babel-plugin-transform-regexp-constructors": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", + "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", + "dev": true + }, + "babel-plugin-transform-remove-console": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", + "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", + "dev": true + }, + "babel-plugin-transform-remove-debugger": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", + "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", + "dev": true + }, + "babel-plugin-transform-remove-undefined": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", + "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", + "dev": true, + "requires": { + "babel-helper-evaluate-path": "^0.5.0" + } + }, + "babel-plugin-transform-simplify-comparison-operators": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", + "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", + "dev": true + }, + "babel-plugin-transform-undefined-to-void": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", + "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", + "dev": true + }, + "babel-preset-minify": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", + "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", + "dev": true, + "requires": { + "babel-plugin-minify-builtins": "^0.5.0", + "babel-plugin-minify-constant-folding": "^0.5.0", + "babel-plugin-minify-dead-code-elimination": "^0.5.1", + "babel-plugin-minify-flip-comparisons": "^0.4.3", + "babel-plugin-minify-guarded-expressions": "^0.4.4", + "babel-plugin-minify-infinity": "^0.4.3", + "babel-plugin-minify-mangle-names": "^0.5.0", + "babel-plugin-minify-numeric-literals": "^0.4.3", + "babel-plugin-minify-replace": "^0.5.0", + "babel-plugin-minify-simplify": "^0.5.1", + "babel-plugin-minify-type-constructors": "^0.4.3", + "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", + "babel-plugin-transform-member-expression-literals": "^6.9.4", + "babel-plugin-transform-merge-sibling-variables": "^6.9.4", + "babel-plugin-transform-minify-booleans": "^6.9.4", + "babel-plugin-transform-property-literals": "^6.9.4", + "babel-plugin-transform-regexp-constructors": "^0.4.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "babel-plugin-transform-remove-debugger": "^6.9.4", + "babel-plugin-transform-remove-undefined": "^0.5.0", + "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", + "babel-plugin-transform-undefined-to-void": "^6.9.4", + "lodash": "^4.17.11" + } + }, + "babelify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", + "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "optional": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz", + "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.11.0.tgz", + "integrity": "sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001035", + "electron-to-chromium": "^1.3.380", + "node-releases": "^1.1.52", + "pkg-up": "^3.1.0" + } + }, + "buffer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "optional": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001038", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz", + "integrity": "sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "optional": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "optional": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dev": true, + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", + "dev": true + } + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "optional": true + }, + "core-js": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", + "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "optional": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.3.386", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.386.tgz", + "integrity": "sha512-M7JHfp32Bq6Am59AWgglh2d3nqe6y8Y94Vcb/AXUsO3DGvKUHYI5ML9+U5oNShfdOEfurrrjKSoSgFt2mz7mpw==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "optional": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "optional": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "optional": true + } + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true, + "optional": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "optional": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "husky": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.3.tgz", + "integrity": "sha512-VxTsSTRwYveKXN4SaH1/FefRJYCtx+wx04sSVcOpD7N2zjoHxa+cEJ07Qg5NmV3HAK+IRKOyNVpi2YBIVccIfQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.5.1", + "cosmiconfig": "^6.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } + }, + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "optional": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "optional": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "optional": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "optional": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json5": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz", + "integrity": "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "optional": true + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "optional": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "optional": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "optional": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, + "module-deps": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz", + "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "node-releases": { + "version": "1.1.52", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz", + "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "optional": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "optional": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "optional": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "dev": true + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "optional": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "optional": true + }, + "preval.macro": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preval.macro/-/preval.macro-4.0.0.tgz", + "integrity": "sha512-sJJnE71X+MPr64CVD2AurmUj4JEDqbudYbStav3L9Xjcqm4AR0ymMm6sugw1mUmfI/7gw4JWA4JXo/k6w34crw==", + "dev": true, + "requires": { + "babel-plugin-preval": "^4.0.0" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz", + "integrity": "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true, + "optional": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "optional": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "optional": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true, + "optional": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "optional": true + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "optional": true, + "requires": { + "ret": "~0.1.10" + } + }, + "segmentit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/segmentit/-/segmentit-2.0.3.tgz", + "integrity": "sha512-7mn2XL3OdTUQ+AhHz7SbgyxLTaQRzTWQNVwiK+UlTO8aePGbSwvKUzTwE4238+OUY9MoR6ksAg35zl8sfTunQQ==", + "dev": true, + "requires": { + "preval.macro": "^4.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "optional": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "optional": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "optional": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true, + "optional": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "optional": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-http": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz", + "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "^1.1.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dev": true, + "requires": { + "acorn-node": "^1.2.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "optional": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "dev": true + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "optional": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "optional": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "optional": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "optional": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true, + "optional": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "optional": true + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yaml": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", + "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.3" + } + } + } +} diff --git a/themes/LoveIt/package.json b/themes/LoveIt/package.json new file mode 100644 index 0000000..8316c49 --- /dev/null +++ b/themes/LoveIt/package.json @@ -0,0 +1,51 @@ +{ + "name": "loveit-src", + "version": "0.2.0", + "description": "LoveIt theme source file", + "private": true, + "dependencies": {}, + "devDependencies": { + "@babel/cli": "^7.8.4", + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "babel-preset-minify": "^0.5.1", + "babelify": "^10.0.0", + "browserify": "^16.5.0", + "core-js": "^3.6.4", + "husky": "^4.2.3", + "minimist": "^1.2.5", + "segmentit": "^2.0.3" + }, + "scripts": { + "preinstall": "npx npm-force-resolutions", + "babel": "npx babel src/js --out-file assets/js/theme.min.js --source-maps", + "build": "npm run babel && hugo -v --source=exampleSite --themesDir ../.. --gc", + "build-lunr-segmentit": "browserify src/lib/lunr.segmentit.js -o assets/lib/lunr/lunr.segmentit.js -t babelify --presets @babel/preset-env --presets minify", + "start": "npm run babel && hugo server --source=exampleSite --themesDir ../.. -D --disableFastRender", + "start-production": "npm run babel && hugo server --source=exampleSite --themesDir ../.. -D --disableFastRender -e production", + "check": "htmlproofer exampleSite/public --check-html --allow-hash-href --empty-alt-ignore --disable-external", + "copy": "rm -rf resources && cp -rf exampleSite/resources resources" + }, + "resolutions": { + "minimist": "^1.2.5" + }, + "husky": { + "hooks": { + "pre-commit": "npm run build && npm run copy && git add resources assets/js" + } + }, + "repository": { + "type": "git", + "url": "git+https://github.com/dillonzq/LoveIt.git" + }, + "keywords": [ + "hugo", + "theme" + ], + "author": "Dillon", + "license": "MIT", + "bugs": { + "url": "https://github.com/dillonzq/LoveIt/issues" + }, + "homepage": "https://github.com/dillonzq/LoveIt#readme" +} diff --git a/themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content b/themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content new file mode 100644 index 0000000..828b44b --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.content @@ -0,0 +1,3 @@ +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@800&display=swap");html{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-display:swap;font-size:16px;line-height:1.5rem;width:100%}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-thumb{background-color:#87878d}::-webkit-scrollbar-thumb:hover{background-color:#a9a9b3}::selection{background-color:rgba(53,166,247,0.25)}[theme=dark] ::selection{background-color:rgba(50,112,194,0.4)}body{background-color:#fff;color:#161209;word-wrap:break-word;overflow-wrap:break-word;scrollbar-color:auto}body[theme=dark]{color:#a9a9b3;background-color:#292a2d}input::-ms-clear{display:none}a,a::before,a::after{text-decoration:none;color:#161209}[theme=dark] a,[theme=dark] a::before,[theme=dark] a::after{color:#a9a9b3}a:active,a:hover{color:#2d96bd}[theme=dark] a:active,[theme=dark] a:hover{color:#fff}#mask{background-repeat:no-repeat;background-position:center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:rgba(0,0,0,0)}.blur #mask{z-index:100;background-color:rgba(0,0,0,0.25)}svg.icon{display:inline-block;width:1.25em;height:1em;text-align:center}svg.icon path{fill:currentColor}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.details .details-summary:hover{cursor:pointer}.details i.details-icon{color:#a9a9b3;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}[theme=dark] .details i.details-icon{color:#5d5d5f}.details .details-content{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.details.open i.details-icon{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.details.open .details-content{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}#fixed-buttons{display:none}.fixed-button{display:none;z-index:100;position:fixed;right:1.5rem;font-size:1rem;line-height:1.3rem;padding:.6rem .6rem;color:#a9a9b3;background:#f8f8f8;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;-webkit-transition:color 0.4s ease;-moz-transition:color 0.4s ease;-o-transition:color 0.4s ease;transition:color 0.4s ease}.blur .fixed-button{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.fixed-button:hover,.fixed-button:active{color:#161209;cursor:pointer}.fixed-button:active,.fixed-button:focus,.fixed-button:hover{outline:none}[theme=dark] .fixed-button{color:#5d5d5f;background:#252627}[theme=dark] .fixed-button:hover,[theme=dark] .fixed-button:active{color:#a9a9b3}#back-to-top{display:block;bottom:1.5rem}#view-comments{bottom:4.5rem}.cc-window.cc-banner .cc-btn{color:#161209}.cc-window.cc-banner .cc-btn:hover,.cc-window.cc-banner .cc-btn:focus{background-color:#ccc}[theme=dark] .cc-window.cc-banner .cc-btn{color:#161209}[theme=dark] .cc-window.cc-banner .cc-btn:hover,[theme=dark] .cc-window.cc-banner .cc-btn:focus{background-color:#fff}img{-o-object-fit:contain;object-fit:contain;font-family:"object-fit: contain;"}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.wrapper main{flex:1 0 auto}.wrapper main .container{padding:0 1rem}.page{position:relative;max-width:800px;width:60%;margin:0 auto}[header-desktop] .page{padding-top:3.5rem}[header-desktop=normal] .page{padding-top:0}.blur .page{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.toc .toc-title{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.toc .toc-content{font-size:1rem}.toc .toc-content ul{text-indent:-0.85rem;padding-left:.8rem;list-style:none}.toc .toc-content ul a:first-child::before{content:"|";font-weight:bolder;margin-right:.5rem;color:#2d96bd}[theme=dark] .toc .toc-content ul a:first-child::before{color:#55bde2}.toc .toc-content ul ul{padding-left:1.5rem}.toc ruby{background:#f5f5f5}.toc ruby rt{color:#a9a9b3}[theme=dark] .toc ruby{background:#272C34}[theme=dark] .toc ruby rt{color:#5d5d5f}#toc-auto{display:block;position:absolute;width:12000px;padding:0 .8rem;border-left:4px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;top:10rem;left:0;visibility:hidden}[header-desktop=normal] #toc-auto{top:5rem}.blur #toc-auto{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}[theme=dark] #toc-auto{border-left-color:#363636}#toc-auto .toc-title{margin:.8rem 0}#toc-auto .toc-content.always-active ul{display:block}#toc-auto .toc-content>nav>ul{margin:.625rem 0}#toc-auto .toc-content ul ul{display:none}#toc-auto .toc-content ul .has-active>ul{display:block}#toc-auto .toc-content a.active{font-weight:bold;color:#2d96bd}[theme=dark] #toc-auto .toc-content a.active{color:#55bde2}#toc-auto .toc-content a.active::before{color:#ef3982}[theme=dark] #toc-auto .toc-content a.active::before{color:#bdebfc}#toc-static{display:none;margin:.8rem 0}#toc-static[kept=true]{display:block}#toc-static .toc-title{display:flex;justify-content:space-between;line-height:2em;padding:0 .75rem;background:#e6e6e6}[theme=dark] #toc-static .toc-title{background:#1a1d23}#toc-static .toc-content{background-color:#f5f5f5}#toc-static .toc-content>nav>ul{margin:0;padding:.4rem 1rem .4rem 1.8rem}[theme=dark] #toc-static .toc-content{background-color:#272C34}#toc-static.open .toc-title{background:#ededed}[theme=dark] #toc-static.open .toc-title{background:#20252b}.single .single-title{margin:1rem 0 .5rem;font-size:1.6rem;font-weight:bold;line-height:140%}.single .single-subtitle{margin:.4rem 0;font-size:1.2rem;font-weight:normal;font-style:italic;line-height:100%}.single .post-meta{font-size:.875rem;color:#a9a9b3}.single .post-meta span{display:inline-block}[theme=dark] .single .post-meta{color:#5d5d5f}.single .post-meta a,.single .post-meta a::before,.single .post-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-meta a,[theme=dark] .single .post-meta a::before,[theme=dark] .single .post-meta a::after{color:#a9a9b3}.single .post-meta a:active,.single .post-meta a:hover{color:#ef3982}[theme=dark] .single .post-meta a:active,[theme=dark] .single .post-meta a:hover{color:#fff}.single .post-meta .author{font-size:1.05rem}.single .featured-image{margin:.5rem 0 1rem 0}.single .featured-image img{display:block;width:100%;height:auto;margin:0 auto;overflow:hidden}.single .content>h2{font-size:1.5rem}.single .content>h2 code{font-size:1.25rem}.single .content>h3{font-size:1.375rem}.single .content>h3 code{font-size:1.125rem}.single .content>h4{font-size:1.25rem}.single .content>h4 code{font-size:1rem}.single .content>h5{font-size:1.125rem}.single .content>h6{font-size:1rem}.single .content h2,.single .content h3,.single .content h4,.single .content h5,.single .content h6{font-weight:bold;margin:1.2rem 0}[theme=dark] .single .content h2,[theme=dark] .single .content h3,[theme=dark] .single .content h4,[theme=dark] .single .content h5,[theme=dark] .single .content h6{font-weight:bolder}.single .content>h2>.header-mark::before,.single .content>h3>.header-mark::before,.single .content>h4>.header-mark::before,.single .content>h5>.header-mark::before,.single .content>h6>.header-mark::before{content:"|";margin-right:.3125rem;color:#2d96bd}[theme=dark] .single .content>h2>.header-mark::before,[theme=dark] .single .content>h3>.header-mark::before,[theme=dark] .single .content>h4>.header-mark::before,[theme=dark] .single .content>h5>.header-mark::before,[theme=dark] .single .content>h6>.header-mark::before{color:#55bde2}.single .content>h2>.header-mark::before{content:"#"}.single .content p{margin:.5rem 0}.single .content b,.single .content strong{font-weight:bold}[theme=dark] .single .content b,[theme=dark] .single .content strong{color:#ddd}.single .content a,.single .content a::before,.single .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content a,[theme=dark] .single .content a::before,[theme=dark] .single .content a::after{color:#55bde2}.single .content a:active,.single .content a:hover{color:#ef3982}[theme=dark] .single .content a:active,[theme=dark] .single .content a:hover{color:#bdebfc}.single .content a{word-wrap:break-word;overflow-wrap:break-word}[theme=dark] .single .content a b,[theme=dark] .single .content a strong{color:#55bde2}.single .content [theme=dark] a:hover b,.single .content [theme=dark] a:hover strong{color:#bdebfc}.single .content ul,.single .content ol{margin:.5rem 0;padding-left:2.5rem}.single .content ul{list-style-type:disc}.single .content ruby{background:#f5f5f5}.single .content ruby rt{color:#a9a9b3}[theme=dark] .single .content ruby{background:#272C34}[theme=dark] .single .content ruby rt{color:#5d5d5f}.single .content .table-wrapper{overflow-x:auto}.single .content .table-wrapper::-webkit-scrollbar{background-color:#fff}[theme=dark] .single .content .table-wrapper::-webkit-scrollbar{background-color:#272c34}.single .content .table-wrapper>table{width:100%;max-width:100%;margin:.625rem 0;border-spacing:0;background:#fff;border-collapse:collapse}[theme=dark] .single .content .table-wrapper>table{background:#272c34}.single .content .table-wrapper>table thead{background:#ededed}[theme=dark] .single .content .table-wrapper>table thead{background-color:#20252b}.single .content .table-wrapper>table th,.single .content .table-wrapper>table td{padding:.3rem 1rem;border:1px solid #e8e8e8}[theme=dark] .single .content .table-wrapper>table th,[theme=dark] .single .content .table-wrapper>table td{border-color:#1c2025}.single .content img{max-width:100%;min-height:1em}.single .content figure{margin:.5rem;text-align:center}.single .content figure .image-caption:not(:empty){min-width:20%;max-width:80%;display:inline-block;padding:.5rem;margin:0 auto;font-size:.875rem;color:#969696}.single .content figure img{display:block;height:auto;margin:0 auto;overflow:hidden}.single .content .lazyloading{-o-object-fit:none;object-fit:none;font-family:"object-fit: none;"}.single .content blockquote{display:block;border-left:0.5rem solid #6bd6fd;background-color:rgba(107,214,253,0.2);padding:.25rem .75rem;margin:1rem 0}[theme=dark] .single .content blockquote{border-left-color:#59c5ec;background-color:rgba(89,197,236,0.2)}.single .content .footnotes{color:#a9a9b3}[theme=dark] .single .content .footnotes{color:#5d5d5f}.single .content .footnotes p{margin:.25rem 0}.single .content code{display:inline-block;max-width:100%;padding:0 .4rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content code{color:#E5BF78}.single .content pre{margin:0;padding:.25rem 0 .25rem .5rem;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.single .content pre code{padding:0}.single .content pre img{min-height:1em;max-height:1.2em;vertical-align:text-bottom}.single .content code,.single .content pre,.single .content .highlight table,.single .content .highlight tr,.single .content .highlight td{background:#f5f5f5}[theme=dark] .single .content code,[theme=dark] .single .content pre,[theme=dark] .single .content .highlight table,[theme=dark] .single .content .highlight tr,[theme=dark] .single .content .highlight td{background:#272C34}.single .content .highlight,.single .content .gist{font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem}.single .content .highlight .table-wrapper>table,.single .content .highlight .table-wrapper>table thead,.single .content .highlight .table-wrapper>table tr,.single .content .highlight .table-wrapper>table td,.single .content .gist .table-wrapper>table,.single .content .gist .table-wrapper>table thead,.single .content .gist .table-wrapper>table tr,.single .content .gist .table-wrapper>table td{margin:0;padding:0;border:none !important;white-space:nowrap}.single .content .highlight{line-height:1.4em;margin:.5rem 0}.single .content .highlight>.chroma{position:relative}.single .content .highlight>.chroma .code-header{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;color:#9c9c9c;background:#e1e1e1}[theme=dark] .single .content .highlight>.chroma .code-header{color:#b1b0b0;background:#1a1d23}.single .content .highlight>.chroma .code-header:hover{cursor:pointer}.single .content .highlight>.chroma .code-header .code-title{width:100%;padding:.4rem}.single .content .highlight>.chroma .code-header .code-title::after{padding-left:.2rem;content:'Code'}.single .content .highlight>.chroma .code-header.language-bash .code-title::after{content:"Bash"}.single .content .highlight>.chroma .code-header.language-c .code-title::after{content:"C"}.single .content .highlight>.chroma .code-header.language-cs .code-title::after{content:"C#"}.single .content .highlight>.chroma .code-header.language-cpp .code-title::after{content:"C++"}.single .content .highlight>.chroma .code-header.language-clojure .code-title::after{content:"Clojure"}.single .content .highlight>.chroma .code-header.language-coffeescript .code-title::after{content:"CoffeeScript"}.single .content .highlight>.chroma .code-header.language-css .code-title::after{content:"CSS"}.single .content .highlight>.chroma .code-header.language-dart .code-title::after{content:"Dart"}.single .content .highlight>.chroma .code-header.language-diff .code-title::after{content:"Diff"}.single .content .highlight>.chroma .code-header.language-erlang .code-title::after{content:"Erlang"}.single .content .highlight>.chroma .code-header.language-go .code-title::after{content:"Go"}.single .content .highlight>.chroma .code-header.language-go-html-template .code-title::after{content:"Go HTML Template"}.single .content .highlight>.chroma .code-header.language-groovy .code-title::after{content:"Groovy"}.single .content .highlight>.chroma .code-header.language-haskell .code-title::after{content:"Haskell"}.single .content .highlight>.chroma .code-header.language-html .code-title::after{content:"HTML"}.single .content .highlight>.chroma .code-header.language-http .code-title::after{content:"HTTP"}.single .content .highlight>.chroma .code-header.language-xml .code-title::after{content:"XML"}.single .content .highlight>.chroma .code-header.language-java .code-title::after{content:"Java"}.single .content .highlight>.chroma .code-header.language-js .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-javascript .code-title::after{content:"JavaScript"}.single .content .highlight>.chroma .code-header.language-json .code-title::after{content:"JSON"}.single .content .highlight>.chroma .code-header.language-kotlin .code-title::after{content:"Kotlin"}.single .content .highlight>.chroma .code-header.language-latex .code-title::after{content:"LaTeX"}.single .content .highlight>.chroma .code-header.language-less .code-title::after{content:"Less"}.single .content .highlight>.chroma .code-header.language-lisp .code-title::after{content:"Lisp"}.single .content .highlight>.chroma .code-header.language-lua .code-title::after{content:"Lua"}.single .content .highlight>.chroma .code-header.language-makefile .code-title::after{content:"Makefile"}.single .content .highlight>.chroma .code-header.language-markdown .code-title::after{content:"Markdown"}.single .content .highlight>.chroma .code-header.language-matlab .code-title::after{content:"Matlab"}.single .content .highlight>.chroma .code-header.language-objectivec .code-title::after{content:"Objective-C"}.single .content .highlight>.chroma .code-header.language-php .code-title::after{content:"PHP"}.single .content .highlight>.chroma .code-header.language-perl .code-title::after{content:"Perl"}.single .content .highlight>.chroma .code-header.language-python .code-title::after{content:"Python"}.single .content .highlight>.chroma .code-header.language-r .code-title::after{content:"R"}.single .content .highlight>.chroma .code-header.language-ruby .code-title::after{content:"Ruby"}.single .content .highlight>.chroma .code-header.language-rust .code-title::after{content:"Rust"}.single .content .highlight>.chroma .code-header.language-scala .code-title::after{content:"Scala"}.single .content .highlight>.chroma .code-header.language-scss .code-title::after{content:"Scss"}.single .content .highlight>.chroma .code-header.language-shell .code-title::after{content:"Shell"}.single .content .highlight>.chroma .code-header.language-sql .code-title::after{content:"SQL"}.single .content .highlight>.chroma .code-header.language-swift .code-title::after{content:"Swift"}.single .content .highlight>.chroma .code-header.language-tex .code-title::after{content:"TeX"}.single .content .highlight>.chroma .code-header.language-toml .code-title::after{content:"TOML"}.single .content .highlight>.chroma .code-header.language-ts .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-typescript .code-title::after{content:"TypeScript"}.single .content .highlight>.chroma .code-header.language-vue .code-title::after{content:"Vue"}.single .content .highlight>.chroma .code-header.language-yml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .code-header.language-yaml .code-title::after{content:"YAML"}.single .content .highlight>.chroma .lntd:first-child{min-width:1.6rem;text-align:right}.single .content .highlight>.chroma .lntd:last-child{width:100%}.single .content .highlight>.chroma .lntd:last-child pre{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:intrinsic;min-width:max-content}.single .content .highlight>.chroma .ln{padding-right:.75rem}.single .content .highlight>.chroma .hl{display:block;background-color:#dcdcdc}[theme=dark] .single .content .highlight>.chroma .hl{background-color:#1c2025}.single .content .highlight>.chroma .ln,.single .content .highlight>.chroma .lnt{color:#a9a9b3}[theme=dark] .single .content .highlight>.chroma .ln,[theme=dark] .single .content .highlight>.chroma .lnt{color:#5d5d5f}.single .content .highlight>.chroma .arrow{padding:0 .2rem;-webkit-transition:transform 0.2s ease;-moz-transition:transform 0.2s ease;-o-transition:transform 0.2s ease;transition:transform 0.2s ease}.single .content .highlight>.chroma .ellipses{padding:.4rem}.single .content .highlight>.chroma .copy{display:none;padding:.4rem}.single .content .highlight>.chroma .copy:hover{cursor:pointer;color:#2d96bd}[theme=dark] .single .content .highlight>.chroma .copy:hover{color:#fff}.single .content .highlight>.chroma .table-wrapper{max-height:0;overflow-y:hidden;-webkit-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-moz-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;-o-transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s;transition:max-height 0.8s cubic-bezier(0, 1, 0, 1) -0.1s}.single .content .highlight>.chroma.open .code-header{background:#ededed}[theme=dark] .single .content .highlight>.chroma.open .code-header{background:#20252b}.single .content .highlight>.chroma.open .table-wrapper{max-height:12000px;-webkit-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-moz-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;-o-transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s;transition:max-height 0.8s cubic-bezier(0.5, 0, 1, 0) 0s}.single .content .highlight>.chroma.open .arrow{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.single .content .highlight>.chroma.open .ellipses{display:none}.single .content .highlight>.chroma.open .copy{display:inline}.single .content .highlight .c,.single .content .highlight .ch,.single .content .highlight .cm,.single .content .highlight .c1,.single .content .highlight .cs,.single .content .highlight .cp,.single .content .highlight .cpf{font-style:italic}.single .content .highlight .gl{text-decoration:underline}.single .content .highlight .p{color:#a9a9b3}.single .content .highlight .k{color:#b501a9}.single .content .highlight .kc{color:#b501a9}.single .content .highlight .kd{color:#b501a9}.single .content .highlight .kn{color:#b501a9}.single .content .highlight .kp{color:#b501a9}.single .content .highlight .kr{color:#b501a9}.single .content .highlight .kt{color:#b501a9}.single .content .highlight .n{color:#333}.single .content .highlight .na{color:#2b77fa}.single .content .highlight .nb{color:#f74840}.single .content .highlight .bp{color:#f74840}.single .content .highlight .nc{color:#cb8100}.single .content .highlight .no{color:#2b77fa}.single .content .highlight .nd{color:#0086c1}.single .content .highlight .ni{color:#2b77fa}.single .content .highlight .ne{color:#2b77fa}.single .content .highlight .nf{color:#2b77fa}.single .content .highlight .fm{color:#1ccad6}.single .content .highlight .nl{color:#2b77fa}.single .content .highlight .nn{color:#2b77fa}.single .content .highlight .nx{color:#333}.single .content .highlight .py{color:#2b77fa}.single .content .highlight .nt{color:#2b77fa}.single .content .highlight .nv{color:#2b77fa}.single .content .highlight .vc{color:#2b77fa}.single .content .highlight .vg{color:#2b77fa}.single .content .highlight .vi{color:#2b77fa}.single .content .highlight .vm{color:#2b77fa}.single .content .highlight .l{color:#2aa198}.single .content .highlight .ld{color:#2aa198}.single .content .highlight .s{color:#24a443}.single .content .highlight .sa{color:#24a443}.single .content .highlight .sb{color:#24a443}.single .content .highlight .sc{color:#24a443}.single .content .highlight .dl{color:#24a443}.single .content .highlight .sd{color:#24a443}.single .content .highlight .s2{color:#24a443}.single .content .highlight .se{color:#24a443}.single .content .highlight .sh{color:#24a443}.single .content .highlight .si{color:#24a443}.single .content .highlight .sx{color:#24a443}.single .content .highlight .sr{color:#24a443}.single .content .highlight .s1{color:#24a443}.single .content .highlight .ss{color:#24a443}.single .content .highlight .m{color:#e2893c}.single .content .highlight .mb{color:#e2893c}.single .content .highlight .mf{color:#e2893c}.single .content .highlight .mh{color:#e2893c}.single .content .highlight .mi{color:#e2893c}.single .content .highlight .il{color:#e2893c}.single .content .highlight .mo{color:#e2893c}.single .content .highlight .o{color:#f19b04}.single .content .highlight .ow{color:#b501a9}.single .content .highlight .c{color:#a0a1a8}.single .content .highlight .ch{color:#a0a1a8}.single .content .highlight .cm{color:#a0a1a8}.single .content .highlight .c1{color:#a0a1a8}.single .content .highlight .cs{color:#a0a1a8}.single .content .highlight .cp{color:#a0a1a8}.single .content .highlight .cpf{color:#a0a1a8}.single .content .highlight .g{color:#e72d40}.single .content .highlight .gd{color:#e72d40}.single .content .highlight .ge{color:#e72d40}.single .content .highlight .gr{color:#e72d40}.single .content .highlight .gh{color:#e72d40}.single .content .highlight .gi{color:#e72d40}.single .content .highlight .go{color:#e72d40}.single .content .highlight .gp{color:#e72d40}.single .content .highlight .gs{color:#e72d40}.single .content .highlight .gu{color:#e72d40}.single .content .highlight .gt{color:#e72d40}.single .content .highlight .w{color:#bbb}[theme=dark] .single .content .highlight .p{color:#a9a9b3}[theme=dark] .single .content .highlight .k{color:#d371e3}[theme=dark] .single .content .highlight .kc{color:#d371e3}[theme=dark] .single .content .highlight .kd{color:#d371e3}[theme=dark] .single .content .highlight .kn{color:#d371e3}[theme=dark] .single .content .highlight .kp{color:#d371e3}[theme=dark] .single .content .highlight .kr{color:#d371e3}[theme=dark] .single .content .highlight .kt{color:#d371e3}[theme=dark] .single .content .highlight .n{color:#a9b2c0}[theme=dark] .single .content .highlight .na{color:#41b0f5}[theme=dark] .single .content .highlight .nb{color:#19b9c4}[theme=dark] .single .content .highlight .bp{color:#ecbf6f}[theme=dark] .single .content .highlight .nc{color:#ecbf6f}[theme=dark] .single .content .highlight .no{color:#41b0f5}[theme=dark] .single .content .highlight .nd{color:#ecbf6f}[theme=dark] .single .content .highlight .ni{color:#41b0f5}[theme=dark] .single .content .highlight .ne{color:#41b0f5}[theme=dark] .single .content .highlight .nf{color:#41b0f5}[theme=dark] .single .content .highlight .fm{color:#19b9c4}[theme=dark] .single .content .highlight .nl{color:#41b0f5}[theme=dark] .single .content .highlight .nn{color:#41b0f5}[theme=dark] .single .content .highlight .nx{color:#a9a9b3}[theme=dark] .single .content .highlight .py{color:#41b0f5}[theme=dark] .single .content .highlight .nt{color:#41b0f5}[theme=dark] .single .content .highlight .nv{color:#41b0f5}[theme=dark] .single .content .highlight .vc{color:#41b0f5}[theme=dark] .single .content .highlight .vg{color:#41b0f5}[theme=dark] .single .content .highlight .vi{color:#41b0f5}[theme=dark] .single .content .highlight .vm{color:#41b0f5}[theme=dark] .single .content .highlight .l{color:#2aa198}[theme=dark] .single .content .highlight .ld{color:#2aa198}[theme=dark] .single .content .highlight .s{color:#8cc570}[theme=dark] .single .content .highlight .sa{color:#8cc570}[theme=dark] .single .content .highlight .sb{color:#8cc570}[theme=dark] .single .content .highlight .sc{color:#8cc570}[theme=dark] .single .content .highlight .dl{color:#8cc570}[theme=dark] .single .content .highlight .sd{color:#8cc570}[theme=dark] .single .content .highlight .s2{color:#8cc570}[theme=dark] .single .content .highlight .se{color:#8cc570}[theme=dark] .single .content .highlight .sh{color:#8cc570}[theme=dark] .single .content .highlight .si{color:#8cc570}[theme=dark] .single .content .highlight .sx{color:#8cc570}[theme=dark] .single .content .highlight .sr{color:#8cc570}[theme=dark] .single .content .highlight .s1{color:#8cc570}[theme=dark] .single .content .highlight .ss{color:#8cc570}[theme=dark] .single .content .highlight .m{color:#db985c}[theme=dark] .single .content .highlight .mb{color:#db985c}[theme=dark] .single .content .highlight .mf{color:#db985c}[theme=dark] .single .content .highlight .mh{color:#db985c}[theme=dark] .single .content .highlight .mi{color:#db985c}[theme=dark] .single .content .highlight .il{color:#db985c}[theme=dark] .single .content .highlight .mo{color:#db985c}[theme=dark] .single .content .highlight .o{color:#ecbf6f}[theme=dark] .single .content .highlight .ow{color:#d371e3}[theme=dark] .single .content .highlight .c{color:#7e848f}[theme=dark] .single .content .highlight .ch{color:#7e848f}[theme=dark] .single .content .highlight .cm{color:#7e848f}[theme=dark] .single .content .highlight .c1{color:#7e848f}[theme=dark] .single .content .highlight .cs{color:#7e848f}[theme=dark] .single .content .highlight .cp{color:#7e848f}[theme=dark] .single .content .highlight .cpf{color:#7e848f}[theme=dark] .single .content .highlight .g{color:#f16372}[theme=dark] .single .content .highlight .gd{color:#f16372}[theme=dark] .single .content .highlight .ge{color:#f16372}[theme=dark] .single .content .highlight .gr{color:#f16372}[theme=dark] .single .content .highlight .gh{color:#f16372}[theme=dark] .single .content .highlight .gi{color:#f16372}[theme=dark] .single .content .highlight .go{color:#f16372}[theme=dark] .single .content .highlight .gp{color:#f16372}[theme=dark] .single .content .highlight .gs{color:#f16372}[theme=dark] .single .content .highlight .gu{color:#f16372}[theme=dark] .single .content .highlight .gt{color:#f16372}[theme=dark] .single .content .highlight .w{color:#bbb}.single .content .gist .gist-file,.single .content .gist .gist-data,.single .content .gist .gist-meta{border:none}.single .content .gist .gist-meta{padding:.4rem .8rem;background-color:#e8e8e8}.single .content .gist .gist-meta a,.single .content .gist .gist-meta a::before,.single .content .gist .gist-meta a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .content .gist .gist-meta a,[theme=dark] .single .content .gist .gist-meta a::before,[theme=dark] .single .content .gist .gist-meta a::after{color:#55bde2}.single .content .gist .gist-meta a:active,.single .content .gist .gist-meta a:hover{color:#ef3982}[theme=dark] .single .content .gist .gist-meta a:active,[theme=dark] .single .content .gist .gist-meta a:hover{color:#bdebfc}[theme=dark] .single .content .gist .gist-meta{background-color:#1c2025}[theme=dark] .single .content .gist .highlight{background:#141414}[theme=dark] .single .content .gist .blob-num,[theme=dark] .single .content .gist .blob-code-inner,[theme=dark] .single .content .gist .highlight,[theme=dark] .single .content .gist .pl-enm,[theme=dark] .single .content .gist .pl-ko,[theme=dark] .single .content .gist .pl-mo,[theme=dark] .single .content .gist .pl-mp1 .pl-sf,[theme=dark] .single .content .gist .pl-ms,[theme=dark] .single .content .gist .pl-pdc1,[theme=dark] .single .content .gist .pl-scp,[theme=dark] .single .content .gist .pl-smc,[theme=dark] .single .content .gist .pl-som,[theme=dark] .single .content .gist .pl-va,[theme=dark] .single .content .gist .pl-vpf,[theme=dark] .single .content .gist .pl-vpu,[theme=dark] .single .content .gist .pl-mdr{color:#aab1bf}[theme=dark] .single .content .gist .pl-mb,[theme=dark] .single .content .gist .pl-pdb{font-weight:700}[theme=dark] .single .content .gist .pl-c,[theme=dark] .single .content .gist .pl-c span,[theme=dark] .single .content .gist .pl-pdc{color:#5b6270;font-style:italic}[theme=dark] .single .content .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}[theme=dark] .single .content .gist .pl-ef,[theme=dark] .single .content .gist .pl-en,[theme=dark] .single .content .gist .pl-enf,[theme=dark] .single .content .gist .pl-eoai,[theme=dark] .single .content .gist .pl-kos,[theme=dark] .single .content .gist .pl-mh .pl-pdh,[theme=dark] .single .content .gist .pl-mr{color:#61afef}[theme=dark] .single .content .gist .pl-ens,[theme=dark] .single .content .gist .pl-vi{color:#be5046}[theme=dark] .single .content .gist .pl-enti,[theme=dark] .single .content .gist .pl-mai .pl-sf,[theme=dark] .single .content .gist .pl-ml,[theme=dark] .single .content .gist .pl-sf,[theme=dark] .single .content .gist .pl-sr,[theme=dark] .single .content .gist .pl-sr .pl-sra,[theme=dark] .single .content .gist .pl-src,[theme=dark] .single .content .gist .pl-st,[theme=dark] .single .content .gist .pl-vo{color:#56b5c2}[theme=dark] .single .content .gist .pl-eoi,[theme=dark] .single .content .gist .pl-mri,[theme=dark] .single .content .gist .pl-pds,[theme=dark] .single .content .gist .pl-pse .pl-s1,[theme=dark] .single .content .gist .pl-s,[theme=dark] .single .content .gist .pl-s1{color:#97c279}[theme=dark] .single .content .gist .pl-k,[theme=dark] .single .content .gist .pl-kolp,[theme=dark] .single .content .gist .pl-mc,[theme=dark] .single .content .gist .pl-pde{color:#c578dd}[theme=dark] .single .content .gist .pl-mi,[theme=dark] .single .content .gist .pl-pdi{color:#c578dd;font-style:italic}[theme=dark] .single .content .gist .pl-mp,[theme=dark] .single .content .gist .pl-stp{color:#818896}[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi,[theme=dark] .single .content .gist .pl-mdr{font-weight:400}[theme=dark] .single .content .gist .pl-mdht,[theme=dark] .single .content .gist .pl-mi1{color:#97c279;background:#020}[theme=dark] .single .content .gist .pl-md,[theme=dark] .single .content .gist .pl-mdhf{color:#df6b75;background:#200}[theme=dark] .single .content .gist .pl-corl{color:#df6b75;text-decoration:underline}[theme=dark] .single .content .gist .pl-ib{background:#df6b75}[theme=dark] .single .content .gist .pl-ii{background:#e0c184;color:#fff}[theme=dark] .single .content .gist .pl-iu{background:#e05151}[theme=dark] .single .content .gist .pl-ms1{color:#aab1bf;background:#373b41}[theme=dark] .single .content .gist .pl-c1,[theme=dark] .single .content .gist .pl-cn,[theme=dark] .single .content .gist .pl-e,[theme=dark] .single .content .gist .pl-eoa,[theme=dark] .single .content .gist .pl-eoac,[theme=dark] .single .content .gist .pl-eoac .pl-pde,[theme=dark] .single .content .gist .pl-kou,[theme=dark] .single .content .gist .pl-mm,[theme=dark] .single .content .gist .pl-mp .pl-s3,[theme=dark] .single .content .gist .pl-mq,[theme=dark] .single .content .gist .pl-s3,[theme=dark] .single .content .gist .pl-sok,[theme=dark] .single .content .gist .pl-sv,[theme=dark] .single .content .gist .pl-mb{color:#d19965}[theme=dark] .single .content .gist .pl-enc,[theme=dark] .single .content .gist .pl-entc,[theme=dark] .single .content .gist .pl-pse .pl-s2,[theme=dark] .single .content .gist .pl-s2,[theme=dark] .single .content .gist .pl-sc,[theme=dark] .single .content .gist .pl-smp,[theme=dark] .single .content .gist .pl-sr .pl-sre,[theme=dark] .single .content .gist .pl-stj,[theme=dark] .single .content .gist .pl-v,[theme=dark] .single .content .gist .pl-pdb{color:#e4bf7a}[theme=dark] .single .content .gist .pl-ent,[theme=dark] .single .content .gist .pl-entl,[theme=dark] .single .content .gist .pl-entm,[theme=dark] .single .content .gist .pl-mh,[theme=dark] .single .content .gist .pl-pdv,[theme=dark] .single .content .gist .pl-smi,[theme=dark] .single .content .gist .pl-sol,[theme=dark] .single .content .gist .pl-mdh,[theme=dark] .single .content .gist .pl-mdi{color:#df6b75}[theme=dark] .single .content iframe.instagram-media{border:none !important}.single .content .admonition{position:relative;margin:1rem 0;padding:0 .75rem;background-color:rgba(68,138,255,0.1);border-left:0.25rem solid #448aff;overflow:auto}.single .content .admonition .admonition-title{font-weight:bold;margin:0 -0.75rem;padding:.25rem 1.8rem;border-bottom:1px solid rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition .admonition-content{padding:.5rem 0}.single .content .admonition i.icon{font-size:0.85rem;color:#448aff;position:absolute;top:.6rem;left:.4rem}.single .content .admonition i.details-icon{position:absolute;top:.6rem;right:.3rem}.single .content .admonition.note{border-left-color:#448aff}.single .content .admonition.note i.icon{color:#448aff}.single .content .admonition.abstract{border-left-color:#00b0ff}.single .content .admonition.abstract i.icon{color:#00b0ff}.single .content .admonition.info{border-left-color:#00b8d4}.single .content .admonition.info i.icon{color:#00b8d4}.single .content .admonition.tip{border-left-color:#00bfa5}.single .content .admonition.tip i.icon{color:#00bfa5}.single .content .admonition.success{border-left-color:#00c853}.single .content .admonition.success i.icon{color:#00c853}.single .content .admonition.question{border-left-color:#64dd17}.single .content .admonition.question i.icon{color:#64dd17}.single .content .admonition.warning{border-left-color:#ff9100}.single .content .admonition.warning i.icon{color:#ff9100}.single .content .admonition.failure{border-left-color:#ff5252}.single .content .admonition.failure i.icon{color:#ff5252}.single .content .admonition.danger{border-left-color:#ff1744}.single .content .admonition.danger i.icon{color:#ff1744}.single .content .admonition.bug{border-left-color:#f50057}.single .content .admonition.bug i.icon{color:#f50057}.single .content .admonition.example{border-left-color:#651fff}.single .content .admonition.example i.icon{color:#651fff}.single .content .admonition.quote{border-left-color:#9e9e9e}.single .content .admonition.quote i.icon{color:#9e9e9e}.single .content .admonition.note{background-color:rgba(68,138,255,0.1)}.single .content .admonition.note .admonition-title{border-bottom-color:rgba(68,138,255,0.1);background-color:rgba(68,138,255,0.25)}.single .content .admonition.note.open .admonition-title{background-color:rgba(68,138,255,0.1)}.single .content .admonition.abstract{background-color:rgba(0,176,255,0.1)}.single .content .admonition.abstract .admonition-title{border-bottom-color:rgba(0,176,255,0.1);background-color:rgba(0,176,255,0.25)}.single .content .admonition.abstract.open .admonition-title{background-color:rgba(0,176,255,0.1)}.single .content .admonition.info{background-color:rgba(0,184,212,0.1)}.single .content .admonition.info .admonition-title{border-bottom-color:rgba(0,184,212,0.1);background-color:rgba(0,184,212,0.25)}.single .content .admonition.info.open .admonition-title{background-color:rgba(0,184,212,0.1)}.single .content .admonition.tip{background-color:rgba(0,191,165,0.1)}.single .content .admonition.tip .admonition-title{border-bottom-color:rgba(0,191,165,0.1);background-color:rgba(0,191,165,0.25)}.single .content .admonition.tip.open .admonition-title{background-color:rgba(0,191,165,0.1)}.single .content .admonition.success{background-color:rgba(0,200,83,0.1)}.single .content .admonition.success .admonition-title{border-bottom-color:rgba(0,200,83,0.1);background-color:rgba(0,200,83,0.25)}.single .content .admonition.success.open .admonition-title{background-color:rgba(0,200,83,0.1)}.single .content .admonition.question{background-color:rgba(100,221,23,0.1)}.single .content .admonition.question .admonition-title{border-bottom-color:rgba(100,221,23,0.1);background-color:rgba(100,221,23,0.25)}.single .content .admonition.question.open .admonition-title{background-color:rgba(100,221,23,0.1)}.single .content .admonition.warning{background-color:rgba(255,145,0,0.1)}.single .content .admonition.warning .admonition-title{border-bottom-color:rgba(255,145,0,0.1);background-color:rgba(255,145,0,0.25)}.single .content .admonition.warning.open .admonition-title{background-color:rgba(255,145,0,0.1)}.single .content .admonition.failure{background-color:rgba(255,82,82,0.1)}.single .content .admonition.failure .admonition-title{border-bottom-color:rgba(255,82,82,0.1);background-color:rgba(255,82,82,0.25)}.single .content .admonition.failure.open .admonition-title{background-color:rgba(255,82,82,0.1)}.single .content .admonition.danger{background-color:rgba(255,23,68,0.1)}.single .content .admonition.danger .admonition-title{border-bottom-color:rgba(255,23,68,0.1);background-color:rgba(255,23,68,0.25)}.single .content .admonition.danger.open .admonition-title{background-color:rgba(255,23,68,0.1)}.single .content .admonition.bug{background-color:rgba(245,0,87,0.1)}.single .content .admonition.bug .admonition-title{border-bottom-color:rgba(245,0,87,0.1);background-color:rgba(245,0,87,0.25)}.single .content .admonition.bug.open .admonition-title{background-color:rgba(245,0,87,0.1)}.single .content .admonition.example{background-color:rgba(101,31,255,0.1)}.single .content .admonition.example .admonition-title{border-bottom-color:rgba(101,31,255,0.1);background-color:rgba(101,31,255,0.25)}.single .content .admonition.example.open .admonition-title{background-color:rgba(101,31,255,0.1)}.single .content .admonition.quote{background-color:rgba(159,159,159,0.1)}.single .content .admonition.quote .admonition-title{border-bottom-color:rgba(159,159,159,0.1);background-color:rgba(159,159,159,0.25)}.single .content .admonition.quote.open .admonition-title{background-color:rgba(159,159,159,0.1)}.single .content .admonition:last-child{margin-bottom:.75rem}.single .content .echarts{margin:.5rem 0;text-align:center}.single .content .mapbox{margin:.5rem 0;padding:.5rem 0}.single .content meting-js{margin:.5rem 0}.single .content .bilibili{position:relative;width:100%;height:0;padding-bottom:75%;margin:3% auto;text-align:center}.single .content .bilibili iframe{position:absolute;width:100%;height:100%;left:0;top:0}.single .content hr{margin:1rem 0;position:relative;border-top:1px dashed #f0f0f0;border-bottom:none}[theme=dark] .single .content hr{border-top:1px dashed #363636}.single .content kbd{display:inline-block;padding:.25rem;background-color:#fff;border:1px solid #f0f0f0;border-bottom-color:#f0f0f0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 #f0f0f0;box-shadow:inset 0 -1px 0 #f0f0f0;font-size:.8rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;color:#E74C3C}[theme=dark] .single .content kbd{background-color:#292a2d;border:1px solid #363636;border-bottom-color:#363636;-webkit-box-shadow:inset 0 -1px 0 #363636;box-shadow:inset 0 -1px 0 #363636;color:#E5BF78}.single .content .typeit .code{padding:.375rem;font-size:.875rem;font-family:Source Code Pro,Menlo,Consolas,Monaco,monospace,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;word-break:break-all}.single .content .version{height:1.25em;vertical-align:text-bottom}.single .post-footer{margin-top:3rem}.single .post-footer .post-info{border-bottom:1px solid #f0f0f0;padding:1rem 0 0.3rem}[theme=dark] .single .post-footer .post-info{border-bottom:1px solid #363636}.single .post-footer .post-info .post-info-line{display:flex;justify-content:space-between}.single .post-footer .post-info .post-info-line .post-info-mod{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-mod a,.single .post-footer .post-info .post-info-line .post-info-mod a::before,.single .post-footer .post-info .post-info-line .post-info-mod a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-mod a:active,.single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-mod a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-license{font-size:0.8em;color:#a9a9b3}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license{color:#5d5d5f}.single .post-footer .post-info .post-info-line .post-info-license a,.single .post-footer .post-info .post-info-line .post-info-license a::before,.single .post-footer .post-info .post-info-line .post-info-license a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-license a:active,.single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-license a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-md{font-size:0.8rem;width:8rem}.single .post-footer .post-info .post-info-line .post-info-md a,.single .post-footer .post-info .post-info-line .post-info-md a::before,.single .post-footer .post-info .post-info-line .post-info-md a::after{text-decoration:none;color:#2d96bd}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::before,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a::after{color:#55bde2}.single .post-footer .post-info .post-info-line .post-info-md a:active,.single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#ef3982}[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:active,[theme=dark] .single .post-footer .post-info .post-info-line .post-info-md a:hover{color:#bdebfc}.single .post-footer .post-info .post-info-line .post-info-share a *{vertical-align:text-bottom}.single .post-footer .post-info-more{padding:0.3rem 0 1rem;display:flex;justify-content:space-between;font-size:0.9rem}.single .post-footer .post-tags{max-width:65%}.single .post-footer .post-tags *{display:inline}.single .post-footer .post-nav::before,.single .post-footer .post-nav::after{content:' ';display:table}.single .post-footer .post-nav a.prev,.single .post-footer .post-nav a.next{font-size:1rem;font-weight:600;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.single .post-footer .post-nav a.prev{float:left}.single .post-footer .post-nav a.prev:hover{-webkit-transform:translateX(-4px);-moz-transform:translateX(-4px);-ms-transform:translateX(-4px);-o-transform:translateX(-4px);transform:translateX(-4px)}.single .post-footer .post-nav a.next{float:right}.single .post-footer .post-nav a.next:hover{-webkit-transform:translateX(4px);-moz-transform:translateX(4px);-ms-transform:translateX(4px);-o-transform:translateX(4px);transform:translateX(4px)}.single #comments{padding:8rem 0 2rem}.special .single-title,.special .single-subtitle{text-align:right}.archive .single-title{text-align:right}.archive .group-title{margin-top:1.5rem;margin-bottom:1rem}.archive .categories-card{margin:0 auto;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;line-height:1.6rem}.archive .categories-card .card-item{font-size:.875rem;text-align:left;width:45%;display:flex;align-items:flex-start;margin-top:2rem;min-height:10rem;padding:0 2%;position:relative}.archive .categories-card .card-item .card-item-wrapper{width:100%;overflow:hidden}.archive .categories-card .card-item .card-item-wrapper .card-item-title{font-size:1.2rem;font-weight:bold;display:inline-block;margin-top:1rem;margin-bottom:.75rem}.archive .categories-card .card-item .card-item-wrapper span{float:right;padding-right:1rem}.archive .archive-item{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;margin:.25rem 0 .25rem 1.5rem}.archive .archive-item-link{min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.archive .archive-item-link:hover{color:#2d96bd;background-color:transparent}[theme=dark] .archive .archive-item-link{color:#a9a9b3}[theme=dark] .archive .archive-item-link:hover{color:#fff}.archive .archive-item-date{width:4em;text-align:right;color:#a9a9b3}[theme=dark] .archive .archive-item-date{color:#5d5d5f}.archive .more-post{text-align:right}.archive .tag-cloud-tags{margin:10px 0}.archive .tag-cloud-tags a,.archive .tag-cloud-tags a::before,.archive .tag-cloud-tags a::after{text-decoration:none;color:#161209}[theme=dark] .archive .tag-cloud-tags a,[theme=dark] .archive .tag-cloud-tags a::before,[theme=dark] .archive .tag-cloud-tags a::after{color:#a9a9b3}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:hover{color:#2d96bd}[theme=dark] .archive .tag-cloud-tags a:active,[theme=dark] .archive .tag-cloud-tags a:hover{color:#fff}.archive .tag-cloud-tags a{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;overflow-wrap:break-word;-webkit-transition:all ease-out 0.3s;-moz-transition:all ease-out 0.3s;-o-transition:all ease-out 0.3s;transition:all ease-out 0.3s}.archive .tag-cloud-tags a:active,.archive .tag-cloud-tags a:focus,.archive .tag-cloud-tags a:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.archive .tag-cloud-tags a sup{color:#a9a9b3}[theme=dark] .archive .tag-cloud-tags a sup{color:#5d5d5f}.home .home-profile{-webkit-transform:translateY(16vh);-moz-transform:translateY(16vh);-ms-transform:translateY(16vh);-o-transform:translateY(16vh);transform:translateY(16vh);padding:0 0 .5rem;text-align:center}.home .home-profile .home-avatar{padding:.5rem}.home .home-profile .home-avatar img{display:inline-block;width:8rem;height:auto;margin:0 auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);box-shadow:0 0 0 0.3618em rgba(0,0,0,0.05);-webkit-transition:all 0.4s ease;-moz-transition:all 0.4s ease;-o-transition:all 0.4s ease;transition:all 0.4s ease}.home .home-profile .home-avatar img:hover{position:relative;-webkit-transform:translateY(-0.75rem);-moz-transform:translateY(-0.75rem);-ms-transform:translateY(-0.75rem);-o-transform:translateY(-0.75rem);transform:translateY(-0.75rem)}.home .home-profile .home-title{font-size:1.25rem;font-weight:bold;margin:0;padding:.5rem}.home .home-profile .home-subtitle{font-size:1rem;font-weight:normal;margin:0;padding:.5rem}.home .home-profile .links{padding:.5rem;font-size:1.5rem}.home .home-profile .links a *{vertical-align:text-bottom}.home .home-profile .links img{height:1.5rem;padding:0 .25rem}.home .home-profile .home-disclaimer{font-size:1rem;line-height:1.5rem;font-weight:normal;margin:0;padding:.5rem;color:#a9a9b3}[theme=dark] .home .home-profile .home-disclaimer{color:#5d5d5f}.home[posts] .home-profile{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);padding-top:2rem}.home[posts] .home-avatar img{width:6rem}.home[posts] .summary{padding-top:1rem;padding-bottom:.8rem;color:#161209;border-bottom:1px dashed #f0f0f0}[theme=dark] .home[posts] .summary{color:#a9a9b3;border-bottom:1px dashed #363636}.home[posts] .summary .featured-image-preview{width:100%;padding:30% 0 0;position:relative;margin:0.6rem auto;-webkit-transition:transform 0.4s ease;-moz-transition:transform 0.4s ease;-o-transition:transform 0.4s ease;transition:transform 0.4s ease}.home[posts] .summary .featured-image-preview img{position:absolute;width:100%;height:100%;left:0;top:0;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.home[posts] .summary .featured-image-preview:hover{-webkit-transform:scale(1.01);-moz-transform:scale(1.01);-ms-transform:scale(1.01);-o-transform:scale(1.01);transform:scale(1.01)}.home[posts] .summary .single-title{font-size:1.25rem;line-height:140%;margin:0.4rem 0}.home[posts] .summary .content{display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:3;margin-top:.3rem;width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .home[posts] .summary .content{color:#5d5d5f}.home[posts] .summary .content h2,.home[posts] .summary .content h3,.home[posts] .summary .content h4,.home[posts] .summary .content h5,.home[posts] .summary .content h6,.home[posts] .summary .content p{font-size:1rem;line-height:1.5;display:inline}.home[posts] .summary .content h2::after,.home[posts] .summary .content h3::after,.home[posts] .summary .content h4::after,.home[posts] .summary .content h5::after,.home[posts] .summary .content h6::after,.home[posts] .summary .content p::after{content:"\A";white-space:pre}.home[posts] .summary .content h2{font-size:1.125rem}.home[posts] .summary .content a,.home[posts] .summary .content a::before,.home[posts] .summary .content a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[posts] .summary .content a,[theme=dark] .home[posts] .summary .content a::before,[theme=dark] .home[posts] .summary .content a::after{color:#a9a9b3}.home[posts] .summary .content a:active,.home[posts] .summary .content a:hover{color:#ef3982}[theme=dark] .home[posts] .summary .content a:active,[theme=dark] .home[posts] .summary .content a:hover{color:#fff}.home[posts] .summary .content b,.home[posts] .summary .content strong{color:#a9a9b3}[theme=dark] .home[posts] .summary .content b,[theme=dark] .home[posts] .summary .content strong{color:#5d5d5f}.home[posts] .summary .post-footer{margin-top:.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.home[posts] .summary .post-footer a,.home[posts] .summary .post-footer a::before,.home[posts] .summary .post-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .home[posts] .summary .post-footer a,[theme=dark] .home[posts] .summary .post-footer a::before,[theme=dark] .home[posts] .summary .post-footer a::after{color:#55bde2}.home[posts] .summary .post-footer a:active,.home[posts] .summary .post-footer a:hover{color:#ef3982}[theme=dark] .home[posts] .summary .post-footer a:active,[theme=dark] .home[posts] .summary .post-footer a:hover{color:#bdebfc}.home[posts] .summary .post-footer .post-tags{padding:0}.home[posts] .summary .post-footer .post-tags a,.home[posts] .summary .post-footer .post-tags a::before,.home[posts] .summary .post-footer .post-tags a::after{text-decoration:none;color:#161209}[theme=dark] .home[posts] .summary .post-footer .post-tags a,[theme=dark] .home[posts] .summary .post-footer .post-tags a::before,[theme=dark] .home[posts] .summary .post-footer .post-tags a::after{color:#a9a9b3}.home[posts] .summary .post-footer .post-tags a:active,.home[posts] .summary .post-footer .post-tags a:hover{color:#2d96bd}[theme=dark] .home[posts] .summary .post-footer .post-tags a:active,[theme=dark] .home[posts] .summary .post-footer .post-tags a:hover{color:#fff}#content-404{font-size:1.8rem;line-height:3rem;-webkit-transform:translateY(30vh);-moz-transform:translateY(30vh);-ms-transform:translateY(30vh);-o-transform:translateY(30vh);transform:translateY(30vh);text-align:center}header{width:100%;z-index:150;background-color:#f8f8f8;-webkit-transition:box-shadow 0.3s ease;-moz-transition:box-shadow 0.3s ease;-o-transition:box-shadow 0.3s ease;transition:box-shadow 0.3s ease}[theme=dark] header{background-color:#252627}header .logo{min-height:1.5em;height:1.5em;vertical-align:text-bottom}header .logo,header .header-title-pre{padding-right:.25rem}header .header-title-post{padding-left:.25rem}header:hover{-webkit-box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1);box-shadow:0 0 1.5rem 0 rgba(0,0,0,0.1)}.header-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%}.header-title{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:bold;margin-right:.5rem;min-width:10%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-flex:10;flex:10}.menu .menu-item{position:relative}.language-select{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%}.language-select:hover{cursor:pointer}.search{position:relative}.search input{color:transparent;box-sizing:border-box;height:2.5rem;width:2.5rem;-webkit-border-radius:.5rem;-moz-border-radius:.5rem;border-radius:.5rem;border:none;outline:none;background-color:#f8f8f8;vertical-align:baseline !important;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}[theme=dark] .search input{background-color:#252627}.search input::-webkit-input-placeholder{color:rgba(0,0,0,0)}.search input:-moz-placeholder{color:rgba(0,0,0,0)}.search input::-moz-placeholder{color:rgba(0,0,0,0)}.search input:-ms-input-placeholder{color:rgba(0,0,0,0)}.search input::placeholder{color:rgba(0,0,0,0)}.search .search-button{margin:0;position:absolute;left:auto;right:1rem}.search .search-toggle{left:.5rem;right:auto}.search .search-loading{display:none}.search .search-clear{display:none}.open .search input,.search.mobile input{color:#161209;background-color:#e9e9e9;padding:0 2rem 0 2rem}[theme=dark] .open .search input,[theme=dark] .search.mobile input{color:#a9a9b3;background-color:#363636}[theme=dark] .open .search input::-webkit-input-placeholder,[theme=dark] .search.mobile input::-webkit-input-placeholder{color:#5d5d5f}[theme=dark] .open .search input:-moz-placeholder,[theme=dark] .search.mobile input:-moz-placeholder{color:#5d5d5f}[theme=dark] .open .search input::-moz-placeholder,[theme=dark] .search.mobile input::-moz-placeholder{color:#5d5d5f}[theme=dark] .open .search input:-ms-input-placeholder,[theme=dark] .search.mobile input:-ms-input-placeholder{color:#5d5d5f}[theme=dark] .open .search input::placeholder,[theme=dark] .search.mobile input::placeholder{color:#5d5d5f}.open .search input::-webkit-input-placeholder,.search.mobile input::-webkit-input-placeholder{color:#a9a9b3}.open .search input:-moz-placeholder,.search.mobile input:-moz-placeholder{color:#a9a9b3}.open .search input::-moz-placeholder,.search.mobile input::-moz-placeholder{color:#a9a9b3}.open .search input:-ms-input-placeholder,.search.mobile input:-ms-input-placeholder{color:#a9a9b3}.open .search input::placeholder,.search.mobile input::placeholder{color:#a9a9b3}.open .search .search-button,.search.mobile .search-button{color:#a9a9b3}[theme=dark] .open .search .search-button,[theme=dark] .search.mobile .search-button{color:#5d5d5f}.open .search .search-clear:hover,.search.mobile .search-clear:hover{color:#ff6b6b}.open .search .search-toggle:hover,.search.mobile .search-toggle:hover{cursor:default}.theme-switch i{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);-o-transform:rotate(225deg);transform:rotate(225deg)}#header-desktop{display:block;position:fixed;height:3.5rem;line-height:3.5rem}[header-desktop=normal] #header-desktop{position:static}#header-desktop .header-wrapper{padding:0 2rem 0 10vh}#header-desktop .header-wrapper .header-title{font-size:1.5rem}#header-desktop .header-wrapper .menu{overflow:hidden;white-space:nowrap}#header-desktop .header-wrapper .menu .menu-inner{float:right}#header-desktop .header-wrapper .menu .menu-item{margin:0 .5rem}#header-desktop .header-wrapper .menu .menu-item.delimiter{border-left:1.5px solid #161209}[theme=dark] #header-desktop .header-wrapper .menu .menu-item.delimiter{border-left-color:#363636}#header-desktop .header-wrapper .menu .menu-item.language{margin-right:0}#header-desktop .header-wrapper .menu .menu-item.search{margin:0 -.5rem 0 0}#header-desktop .header-wrapper .menu a.active{font-weight:900;color:#161209}[theme=dark] #header-desktop .header-wrapper .menu a.active{color:#fff}#header-desktop.open .header-wrapper .menu .menu-item.search{margin:0 .25rem 0 .5rem}#header-desktop.open .header-wrapper .menu .menu-item.search input{width:24rem}#header-mobile{display:none;position:fixed;height:3.5rem;line-height:3.5rem}[header-mobile=normal] #header-mobile{position:static}#header-mobile .header-container{padding:0;margin:0}#header-mobile .header-container .header-wrapper{padding:0 1rem;font-size:1.125rem;-webkit-transition:margin-top 0.3s ease;-moz-transition:margin-top 0.3s ease;-o-transition:margin-top 0.3s ease;transition:margin-top 0.3s ease}#header-mobile .header-container .header-wrapper .header-title{font-size:1.5rem;max-width:80%}#header-mobile .header-container .header-wrapper .menu-toggle{line-height:4rem;cursor:pointer;-webkit-transition:width 0.3s ease;-moz-transition:width 0.3s ease;-o-transition:width 0.3s ease;transition:width 0.3s ease}#header-mobile .header-container .header-wrapper .menu-toggle span{display:block;background:#161209;width:1.5rem;height:2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}[theme=dark] #header-mobile .header-container .header-wrapper .menu-toggle span{background:#a9a9b3}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(1){margin-bottom:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle span:nth-child(3){margin-top:.5rem}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(1){-webkit-transform:rotate(45deg) translate(0.4rem, 0.5rem);-moz-transform:rotate(45deg) translate(0.4rem, 0.5rem);-ms-transform:rotate(45deg) translate(0.4rem, 0.5rem);-o-transform:rotate(45deg) translate(0.4rem, 0.5rem);transform:rotate(45deg) translate(0.4rem, 0.5rem)}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(2){opacity:0}#header-mobile .header-container .header-wrapper .menu-toggle.active span:nth-child(3){-webkit-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-moz-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-ms-transform:rotate(-45deg) translate(0.4rem, -0.5rem);-o-transform:rotate(-45deg) translate(0.4rem, -0.5rem);transform:rotate(-45deg) translate(0.4rem, -0.5rem)}#header-mobile .header-container .menu{text-align:center;background:#f8f8f8;border-top:2px solid #f0f0f0;display:none;padding-top:.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}#header-mobile .header-container .menu .search-wrapper{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:.5rem 1rem;line-height:2.5rem}#header-mobile .header-container .menu .search{flex-grow:10}#header-mobile .header-container .menu .search .algolia-autocomplete,#header-mobile .header-container .menu .search input{width:100%}#header-mobile .header-container .menu .search-button{top:0}#header-mobile .header-container .menu .search-cancel{display:none;margin-left:.75rem}#header-mobile .header-container .menu .menu-item{display:block;line-height:2.5rem}#header-mobile .header-container .menu.active{display:block}[theme=dark] #header-mobile .header-container .menu{background:#252627;border-top-color:#363636}#header-mobile.open .header-wrapper{margin-top:-3.5rem}#header-mobile.open .menu{padding-top:0;border-top:none}#header-mobile.open .menu .menu-item{display:none}#header-mobile.open .menu .search-cancel{display:inline}.search-dropdown{position:fixed;z-index:200;top:3.5rem;-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.1)}.search-dropdown.desktop{right:2rem;width:30rem}.search-dropdown.mobile{right:0;width:100%}.search-dropdown .dropdown-menu{right:0 !important;background-color:#fff}[theme=dark] .search-dropdown .dropdown-menu{background-color:#292a2d}.search-dropdown .dropdown-menu .suggestions{overflow-y:auto;max-height:calc(100vh - 3.5rem)}.search-dropdown .dropdown-menu .suggestions .suggestion{padding:.75rem 1rem}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-title{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:bold;max-width:75%}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{font-size:.875rem;float:right;text-align:right;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-date{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{line-height:1.25rem;display:-moz-box;display:-webkit-box;display:box;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word;color:#a9a9b3}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion .suggestion-context{color:#5d5d5f}.search-dropdown .dropdown-menu .suggestions .suggestion em{font-style:normal;background-color:rgba(53,166,247,0.25)}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion em{background-color:rgba(50,112,194,0.4)}.search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#e8e8e8}[theme=dark] .search-dropdown .dropdown-menu .suggestions .suggestion.cursor{background:#323843}.search-dropdown .dropdown-menu .suggestions .suggestion:hover{cursor:pointer}.search-dropdown .dropdown-menu .search-empty{padding:1rem;text-align:center}.search-dropdown .dropdown-menu .search-empty .search-query{font-weight:bold}[theme=dark] .search-dropdown .dropdown-menu .search-empty .search-query{color:#ddd}.search-dropdown .dropdown-menu .search-footer{padding:.5rem 1rem;float:right;font-size:.8rem;color:#a9a9b3}.search-dropdown .dropdown-menu .search-footer [theme=dark]{color:#5d5d5f}.search-dropdown .dropdown-menu .search-footer a,.search-dropdown .dropdown-menu .search-footer a::before,.search-dropdown .dropdown-menu .search-footer a::after{text-decoration:none;color:#2d96bd}[theme=dark] .search-dropdown .dropdown-menu .search-footer a,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::before,[theme=dark] .search-dropdown .dropdown-menu .search-footer a::after{color:#55bde2}.search-dropdown .dropdown-menu .search-footer a:active,.search-dropdown .dropdown-menu .search-footer a:hover{color:#ef3982}[theme=dark] .search-dropdown .dropdown-menu .search-footer a:active,[theme=dark] .search-dropdown .dropdown-menu .search-footer a:hover{color:#bdebfc}.search-dropdown .dropdown-menu .search-footer a{font-size:1rem}footer{height:2rem;width:100%;text-align:center;line-height:1.25rem;padding:1rem 0}footer .footer-container{font-size:.875rem}footer .footer-container .footer-line{width:100%}footer .footer-container .footer-line .icp-br{display:none}.blur footer{-webkit-filter:blur(1.5px);-moz-filter:blur(1.5px);-ms-filter:blur(1.5px);filter:blur(1.5px)}.pagination{display:flex;flex-direction:row;justify-content:center;list-style:none;white-space:nowrap;width:100%;padding:1rem 0 0}.pagination a{font-size:.8rem;color:#bfbfbf;letter-spacing:.1rem;font-weight:700;padding:5px 5px;text-decoration:none;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s}.pagination li{padding-bottom:3px;margin:0 20px;box-sizing:border-box;position:relative;display:inline}.pagination li.disabled{display:none}.pagination li:hover a{color:#000}[theme=dark] .pagination li:hover a{color:#fff}.pagination li:before,.pagination li:after{position:absolute;content:"";width:0;height:3px;background:#000;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;bottom:0px}[theme=dark] .pagination li:before,[theme=dark] .pagination li:after{background:#fff}.pagination li:before .active,.pagination li:after .active{width:100%}.pagination li:before{left:50%}.pagination li:after{right:50%}.pagination li:hover:before,.pagination li:hover:after{width:50%}.pagination li.active a{color:#000}[theme=dark] .pagination li.active a{color:#fff}.pagination li.active:before,.pagination li.active:after{width:60%}@media only screen and (max-width: 1440px){.page{width:56%}}@media only screen and (max-width: 1200px){.page{width:52%}#header-desktop .header-wrapper{padding-right:1rem}.search-dropdown.desktop{right:1rem}}@media only screen and (max-width: 960px){#toc-auto{display:none}#toc-static{display:block}.page{width:80%}#header-desktop .header-wrapper{padding-left:1rem}}@media only screen and (max-width: 680px){#header-desktop{display:none}#header-mobile{display:block}body.blur{overflow:hidden}.page{width:100%}[header-mobile] .page{padding-top:3.5rem}[header-mobile=normal] .page{padding-top:0}.page .categories-card .card-item{width:100%}.copyright .copyright-line .icp-splitter{display:none}.copyright .copyright-line .icp-br{display:block}} + +/*# sourceMappingURL=style.min.css.map */ \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json b/themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json new file mode 100644 index 0000000..0095485 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/css/style.scss_d75fd08668b4bae707167bbce4d8ca46.json @@ -0,0 +1 @@ +{"Target":"css/style.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content b/themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content new file mode 100644 index 0000000..da387ce --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.content @@ -0,0 +1,3 @@ +[theme=dark] .aplayer{background:#212121}[theme=dark] .aplayer.aplayer-withlist .aplayer-info{border-bottom-color:#5c5c5c}[theme=dark] .aplayer.aplayer-fixed .aplayer-list{border-color:#5c5c5c}[theme=dark] .aplayer .aplayer-body{background-color:#212121}[theme=dark] .aplayer .aplayer-info{border-top-color:#212121}[theme=dark] .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#fff}[theme=dark] .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#fff}[theme=dark] .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#eee}[theme=dark] .aplayer .aplayer-info .aplayer-controller .aplayer-time .aplayer-icon path{fill:#eee}[theme=dark] .aplayer .aplayer-list{background-color:#212121}[theme=dark] .aplayer .aplayer-list::-webkit-scrollbar-thumb{background-color:#999}[theme=dark] .aplayer .aplayer-list::-webkit-scrollbar-thumb:hover{background-color:#bbb}[theme=dark] .aplayer .aplayer-list li{color:#fff;border-top-color:#666}[theme=dark] .aplayer .aplayer-list li:hover{background:#4e4e4e}[theme=dark] .aplayer .aplayer-list li.aplayer-list-light{background:#6c6c6c}[theme=dark] .aplayer .aplayer-list li .aplayer-list-index{color:#ddd}[theme=dark] .aplayer .aplayer-list li .aplayer-list-author{color:#ddd}[theme=dark] .aplayer .aplayer-lrc{text-shadow:-1px -1px 0 #666}[theme=dark] .aplayer .aplayer-lrc:before{background:-moz-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:-webkit-linear-gradient(top, #212121 0%, rgba(33,33,33,0) 100%);background:linear-gradient(to bottom, #212121 0%, rgba(33,33,33,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#00212121',GradientType=0 )}[theme=dark] .aplayer .aplayer-lrc:after{background:-moz-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:-webkit-linear-gradient(top, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);background:linear-gradient(to bottom, rgba(33,33,33,0) 0%, rgba(33,33,33,0.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00212121', endColorstr='#cc212121',GradientType=0 )}[theme=dark] .aplayer .aplayer-lrc p{color:#fff}[theme=dark] .aplayer .aplayer-miniswitcher{background:#484848}[theme=dark] .aplayer .aplayer-miniswitcher .aplayer-icon path{fill:#eee} + +/*# sourceMappingURL=dark.min.css.map */ \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json b/themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json new file mode 100644 index 0000000..d2c9d76 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/lib/aplayer/dark.scss_be0d6bec1a51ff037db8cc74d6ec1271.json @@ -0,0 +1 @@ +{"Target":"lib/aplayer/dark.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content b/themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content new file mode 100644 index 0000000..5205d0a --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.content @@ -0,0 +1,3 @@ +.page .mermaid{width:100%;margin:3% auto;text-align:center}.page .mermaid>svg{max-width:100%}.page .mermaid .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}.page .mermaid .label text{fill:#333}.page .mermaid .node rect,.page .mermaid .node circle,.page .mermaid .node ellipse,.page .mermaid .node polygon,.page .mermaid .node path{fill:#eee;stroke:#999;stroke-width:1px}.page .mermaid .node .label{text-align:center}.page .mermaid .node.clickable{cursor:pointer}.page .mermaid .arrowheadPath{fill:#333}.page .mermaid .edgePath .path{stroke:#666;stroke-width:1.5px}.page .mermaid .edgeLabel{background-color:#fff;text-align:center}.page .mermaid .cluster rect{fill:#eaf2fb;stroke:#26a;stroke-width:1px}.page .mermaid .cluster text{fill:#333}.page .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#eaf2fb;border:1px solid #26a;border-radius:2px;pointer-events:none;z-index:100}.page .mermaid .actor{stroke:#999;fill:#eee}.page .mermaid text.actor{fill:#333;stroke:none}.page .mermaid .actor-line{stroke:#666}.page .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.page .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#333}.page .mermaid #arrowhead{fill:#333}.page .mermaid .sequenceNumber{fill:#fff}.page .mermaid #sequencenumber{fill:#333}.page .mermaid #crosshead path{fill:#333 !important;stroke:#333 !important}.page .mermaid .messageText{fill:#333;stroke:none}.page .mermaid .labelBox{stroke:#999;fill:#eee}.page .mermaid .labelText{fill:#333;stroke:none}.page .mermaid .loopText{fill:#333;stroke:none}.page .mermaid .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#999}.page .mermaid .note{stroke:#770;fill:#ffa}.page .mermaid .noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}.page .mermaid .activation0{fill:#f4f4f4;stroke:#666}.page .mermaid .activation1{fill:#f4f4f4;stroke:#666}.page .mermaid .activation2{fill:#f4f4f4;stroke:#666}.page .mermaid .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .section{stroke:none;opacity:0.2}.page .mermaid .section0{fill:#80b3e6}.page .mermaid .section2{fill:#80b3e6}.page .mermaid .section1,.page .mermaid .section3{fill:#fff;opacity:0.2}.page .mermaid .sectionTitle0{fill:#333}.page .mermaid .sectionTitle1{fill:#333}.page .mermaid .sectionTitle2{fill:#333}.page .mermaid .sectionTitle3{fill:#333}.page .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .grid .tick{stroke:#e6e6e6;opacity:0.8;shape-rendering:crispEdges}.page .mermaid .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333}.page .mermaid .grid path{stroke-width:0}.page .mermaid .today{fill:none;stroke:#d42;stroke-width:2px}.page .mermaid .task{stroke-width:2}.page .mermaid .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .taskText:not([font-size]){font-size:11px}.page .mermaid .taskTextOutsideRight{fill:#333;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .taskTextOutsideLeft{fill:#333;text-anchor:end;font-size:11px}.page .mermaid .task.clickable{cursor:pointer}.page .mermaid .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.page .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.page .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}.page .mermaid .taskText0,.page .mermaid .taskText1,.page .mermaid .taskText2,.page .mermaid .taskText3{fill:#fff}.page .mermaid .task0,.page .mermaid .task1,.page .mermaid .task2,.page .mermaid .task3{fill:#26a;stroke:#1a4d80}.page .mermaid .taskTextOutside0,.page .mermaid .taskTextOutside2{fill:#333 !important}.page .mermaid .taskTextOutside1,.page .mermaid .taskTextOutside3{fill:#333 !important}.page .mermaid .active0,.page .mermaid .active1,.page .mermaid .active2,.page .mermaid .active3{fill:#eee;stroke:#1a4d80}.page .mermaid .activeText0,.page .mermaid .activeText1,.page .mermaid .activeText2,.page .mermaid .activeText3{fill:#333}.page .mermaid .done0,.page .mermaid .done1,.page .mermaid .done2,.page .mermaid .done3{stroke:#666;fill:#bbb;stroke-width:2}.page .mermaid .doneText0,.page .mermaid .doneText1,.page .mermaid .doneText2,.page .mermaid .doneText3{fill:#333}.page .mermaid .crit0,.page .mermaid .crit1,.page .mermaid .crit2,.page .mermaid .crit3{stroke:#b1361b;fill:#d42;stroke-width:2}.page .mermaid .activeCrit0,.page .mermaid .activeCrit1,.page .mermaid .activeCrit2,.page .mermaid .activeCrit3{stroke:#b1361b;fill:#eee;stroke-width:2}.page .mermaid .doneCrit0,.page .mermaid .doneCrit1,.page .mermaid .doneCrit2,.page .mermaid .doneCrit3{stroke:#b1361b;fill:#bbb;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}.page .mermaid .milestone{transform:rotate(45deg) scale(0.8, 0.8)}.page .mermaid .milestoneText{font-style:italic}.page .mermaid .doneCritText0,.page .mermaid .doneCritText1,.page .mermaid .doneCritText2,.page .mermaid .doneCritText3{fill:#333}.page .mermaid .activeCritText0,.page .mermaid .activeCritText1,.page .mermaid .activeCritText2,.page .mermaid .activeCritText3{fill:#333}.page .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid g.classGroup text{fill:#999;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}.page .mermaid g.classGroup text .title{font-weight:bolder}.page .mermaid g.clickable{cursor:pointer}.page .mermaid g.classGroup rect{fill:#eee;stroke:#999}.page .mermaid g.classGroup line{stroke:#999;stroke-width:1}.page .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.page .mermaid .classLabel .label{fill:#999;font-size:10px}.page .mermaid .relation{stroke:#999;stroke-width:1;fill:none}.page .mermaid .dashed-line{stroke-dasharray:3}.page .mermaid #compositionStart{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #compositionEnd{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #aggregationStart{fill:#eee;stroke:#999;stroke-width:1}.page .mermaid #aggregationEnd{fill:#eee;stroke:#999;stroke-width:1}.page .mermaid #dependencyStart{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #dependencyEnd{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #extensionStart{fill:#999;stroke:#999;stroke-width:1}.page .mermaid #extensionEnd{fill:#999;stroke:#999;stroke-width:1}.page .mermaid .commit-id,.page .mermaid .commit-msg,.page .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#333;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid g.stateGroup text{fill:#999;stroke:none;font-size:10px}.page .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}.page .mermaid g.stateGroup rect{fill:#eee;stroke:#999}.page .mermaid g.stateGroup line{stroke:#999;stroke-width:1}.page .mermaid .transition{stroke:#999;stroke-width:1;fill:none}.page .mermaid .stateGroup .composit{fill:white;border-bottom:1px}.page .mermaid .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}.page .mermaid .state-note{stroke:#770;fill:#ffa}.page .mermaid .state-note text{fill:black;stroke:none;font-size:10px}.page .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#eee;opacity:0.5}.page .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}.page .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}[theme=dark] .page .mermaid .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);color:#333}[theme=dark] .page .mermaid .label text{fill:#333}[theme=dark] .page .mermaid .node rect,[theme=dark] .page .mermaid .node circle,[theme=dark] .page .mermaid .node ellipse,[theme=dark] .page .mermaid .node polygon,[theme=dark] .page .mermaid .node path{fill:#BDD5EA;stroke:purple;stroke-width:1px}[theme=dark] .page .mermaid .node .label{text-align:center}[theme=dark] .page .mermaid .node.clickable{cursor:pointer}[theme=dark] .page .mermaid .arrowheadPath{fill:#d3d3d3}[theme=dark] .page .mermaid .edgePath .path{stroke:#d3d3d3;stroke-width:1.5px}[theme=dark] .page .mermaid .edgeLabel{background-color:#e8e8e8;text-align:center}[theme=dark] .page .mermaid .cluster rect{fill:#6D6D65;stroke:rgba(255,255,255,0.25);stroke-width:1px}[theme=dark] .page .mermaid .cluster text{fill:#F9FFFE}[theme=dark] .page .mermaid div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#6D6D65;border:1px solid rgba(255,255,255,0.25);border-radius:2px;pointer-events:none;z-index:100}[theme=dark] .page .mermaid .actor{stroke:#81B1DB;fill:#BDD5EA}[theme=dark] .page .mermaid text.actor{fill:#000;stroke:none}[theme=dark] .page .mermaid .actor-line{stroke:#d3d3d3}[theme=dark] .page .mermaid .messageLine0{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}[theme=dark] .page .mermaid .messageLine1{stroke-width:1.5;stroke-dasharray:'2 2';stroke:#d3d3d3}[theme=dark] .page .mermaid #arrowhead{fill:#d3d3d3}[theme=dark] .page .mermaid .sequenceNumber{fill:#fff}[theme=dark] .page .mermaid #sequencenumber{fill:#d3d3d3}[theme=dark] .page .mermaid #crosshead path{fill:#d3d3d3 !important;stroke:#d3d3d3 !important}[theme=dark] .page .mermaid .messageText{fill:#d3d3d3;stroke:none}[theme=dark] .page .mermaid .labelBox{stroke:#81B1DB;fill:#BDD5EA}[theme=dark] .page .mermaid .labelText{fill:#323D47;stroke:none}[theme=dark] .page .mermaid .loopText{fill:#d3d3d3;stroke:none}[theme=dark] .page .mermaid .loopLine{stroke-width:2;stroke-dasharray:'2 2';stroke:#81B1DB}[theme=dark] .page .mermaid .note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}[theme=dark] .page .mermaid .noteText{fill:black;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:14px}[theme=dark] .page .mermaid .activation0{fill:#f4f4f4;stroke:#666}[theme=dark] .page .mermaid .activation1{fill:#f4f4f4;stroke:#666}[theme=dark] .page .mermaid .activation2{fill:#f4f4f4;stroke:#666}[theme=dark] .page .mermaid .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid .section{stroke:none;opacity:0.2}[theme=dark] .page .mermaid .section0{fill:rgba(255,255,255,0.3)}[theme=dark] .page .mermaid .section2{fill:#EAE8B9}[theme=dark] .page .mermaid .section1,[theme=dark] .page .mermaid .section3{fill:#fff;opacity:0.2}[theme=dark] .page .mermaid .sectionTitle0{fill:#F9FFFE}[theme=dark] .page .mermaid .sectionTitle1{fill:#F9FFFE}[theme=dark] .page .mermaid .sectionTitle2{fill:#F9FFFE}[theme=dark] .page .mermaid .sectionTitle3{fill:#F9FFFE}[theme=dark] .page .mermaid .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}[theme=dark] .page .mermaid .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#d3d3d3}[theme=dark] .page .mermaid .grid path{stroke-width:0}[theme=dark] .page .mermaid .today{fill:none;stroke:#DB5757;stroke-width:2px}[theme=dark] .page .mermaid .task{stroke-width:2}[theme=dark] .page .mermaid .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid .taskText:not([font-size]){font-size:11px}[theme=dark] .page .mermaid .taskTextOutsideRight{fill:#323D47;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid .taskTextOutsideLeft{fill:#323D47;text-anchor:end;font-size:11px}[theme=dark] .page .mermaid .task.clickable{cursor:pointer}[theme=dark] .page .mermaid .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}[theme=dark] .page .mermaid .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}[theme=dark] .page .mermaid .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}[theme=dark] .page .mermaid .taskText0,[theme=dark] .page .mermaid .taskText1,[theme=dark] .page .mermaid .taskText2,[theme=dark] .page .mermaid .taskText3{fill:#323D47}[theme=dark] .page .mermaid .task0,[theme=dark] .page .mermaid .task1,[theme=dark] .page .mermaid .task2,[theme=dark] .page .mermaid .task3{fill:#BDD5EA;stroke:rgba(255,255,255,0.5)}[theme=dark] .page .mermaid .taskTextOutside0,[theme=dark] .page .mermaid .taskTextOutside2{fill:#d3d3d3 !important}[theme=dark] .page .mermaid .taskTextOutside1,[theme=dark] .page .mermaid .taskTextOutside3{fill:#d3d3d3 !important}[theme=dark] .page .mermaid .active0,[theme=dark] .page .mermaid .active1,[theme=dark] .page .mermaid .active2,[theme=dark] .page .mermaid .active3{fill:#81B1DB;stroke:rgba(255,255,255,0.5)}[theme=dark] .page .mermaid .activeText0,[theme=dark] .page .mermaid .activeText1,[theme=dark] .page .mermaid .activeText2,[theme=dark] .page .mermaid .activeText3{fill:#323D47}[theme=dark] .page .mermaid .done0,[theme=dark] .page .mermaid .done1,[theme=dark] .page .mermaid .done2,[theme=dark] .page .mermaid .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}[theme=dark] .page .mermaid .doneText0,[theme=dark] .page .mermaid .doneText1,[theme=dark] .page .mermaid .doneText2,[theme=dark] .page .mermaid .doneText3{fill:#323D47}[theme=dark] .page .mermaid .crit0,[theme=dark] .page .mermaid .crit1,[theme=dark] .page .mermaid .crit2,[theme=dark] .page .mermaid .crit3{stroke:#E83737;fill:#E83737;stroke-width:2}[theme=dark] .page .mermaid .activeCrit0,[theme=dark] .page .mermaid .activeCrit1,[theme=dark] .page .mermaid .activeCrit2,[theme=dark] .page .mermaid .activeCrit3{stroke:#E83737;fill:#81B1DB;stroke-width:2}[theme=dark] .page .mermaid .doneCrit0,[theme=dark] .page .mermaid .doneCrit1,[theme=dark] .page .mermaid .doneCrit2,[theme=dark] .page .mermaid .doneCrit3{stroke:#E83737;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}[theme=dark] .page .mermaid .milestone{transform:rotate(45deg) scale(0.8, 0.8)}[theme=dark] .page .mermaid .milestoneText{font-style:italic}[theme=dark] .page .mermaid .doneCritText0,[theme=dark] .page .mermaid .doneCritText1,[theme=dark] .page .mermaid .doneCritText2,[theme=dark] .page .mermaid .doneCritText3{fill:#323D47}[theme=dark] .page .mermaid .activeCritText0,[theme=dark] .page .mermaid .activeCritText1,[theme=dark] .page .mermaid .activeCritText2,[theme=dark] .page .mermaid .activeCritText3{fill:#323D47}[theme=dark] .page .mermaid .titleText{text-anchor:middle;font-size:18px;fill:#d3d3d3;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid g.classGroup text{fill:purple;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}[theme=dark] .page .mermaid g.classGroup text .title{font-weight:bolder}[theme=dark] .page .mermaid g.clickable{cursor:pointer}[theme=dark] .page .mermaid g.classGroup rect{fill:#BDD5EA;stroke:purple}[theme=dark] .page .mermaid g.classGroup line{stroke:purple;stroke-width:1}[theme=dark] .page .mermaid .classLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}[theme=dark] .page .mermaid .classLabel .label{fill:purple;font-size:10px}[theme=dark] .page .mermaid .relation{stroke:purple;stroke-width:1;fill:none}[theme=dark] .page .mermaid .dashed-line{stroke-dasharray:3}[theme=dark] .page .mermaid #compositionStart{fill:purple;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #compositionEnd{fill:purple;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #aggregationStart{fill:#BDD5EA;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #aggregationEnd{fill:#BDD5EA;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #dependencyStart{fill:purple;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #dependencyEnd{fill:purple;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #extensionStart{fill:purple;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid #extensionEnd{fill:purple;stroke:purple;stroke-width:1}[theme=dark] .page .mermaid .commit-id,[theme=dark] .page .mermaid .commit-msg,[theme=dark] .page .mermaid .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid .pieTitleText{text-anchor:middle;font-size:25px;fill:#323D47;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid g.stateGroup text{fill:purple;stroke:none;font-size:10px}[theme=dark] .page .mermaid g.stateGroup .state-title{font-weight:bolder;fill:#000}[theme=dark] .page .mermaid g.stateGroup rect{fill:#BDD5EA;stroke:purple}[theme=dark] .page .mermaid g.stateGroup line{stroke:purple;stroke-width:1}[theme=dark] .page .mermaid .transition{stroke:purple;stroke-width:1;fill:none}[theme=dark] .page .mermaid .stateGroup .composit{fill:white;border-bottom:1px}[theme=dark] .page .mermaid .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}[theme=dark] .page .mermaid .state-note{stroke:rgba(255,255,255,0.25);fill:#fff5ad}[theme=dark] .page .mermaid .state-note text{fill:black;stroke:none;font-size:10px}[theme=dark] .page .mermaid .stateLabel .box{stroke:none;stroke-width:0;fill:#BDD5EA;opacity:0.5}[theme=dark] .page .mermaid .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}[theme=dark] .page .mermaid :root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}.page .mermaid div.mermaidTooltip{z-index:50} + +/*# sourceMappingURL=mermaid.min.css.map */ \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json b/themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json new file mode 100644 index 0000000..16fb767 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/lib/mermaid/mermaid.scss_43d09a0fb297c4cc88d4122515a2e889.json @@ -0,0 +1 @@ +{"Target":"lib/mermaid/mermaid.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content b/themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content new file mode 100644 index 0000000..4eeeddc --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.content @@ -0,0 +1 @@ +.v[data-class=v] .vcards .vcard .vcontent.expand::before,.v[data-class=v] .vcards .vcard .vcontent.expand::after{z-index:50}.v[data-class=v] .vwrap,.v[data-class=v] .vwrap .vheader .vinput,.v[data-class=v] .vcards .vcard .vh,.v[data-class=v] .vcards .vcard .vquote,.v[data-class=v] blockquote{border-color:#f0f0f0}[theme=dark] .v[data-class=v] .vwrap,[theme=dark] .v[data-class=v] .vwrap .vheader .vinput,[theme=dark] .v[data-class=v] .vcards .vcard .vh,[theme=dark] .v[data-class=v] .vcards .vcard .vquote,[theme=dark] .v[data-class=v] blockquote{border-color:#363636}.v[data-class=v] code,.v[data-class=v] pre,.v[data-class=v] pre code{font-size:90%;word-wrap:break-word;overflow-wrap:break-word;-webkit-line-break:anywhere;-ms-line-break:anywhere;line-break:anywhere;-moz-tab-size:4;-o-tab-size:4;tab-size:4;color:#E74C3C;background:#f5f5f5}[theme=dark] .v[data-class=v] code,[theme=dark] .v[data-class=v] pre,[theme=dark] .v[data-class=v] pre code{color:#E5BF78;background:#272C34}.v[data-class=v] .emoji,.v[data-class=v] .vemoji{max-width:1.5em;vertical-align:text-bottom} diff --git a/themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json b/themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json new file mode 100644 index 0000000..f830c05 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/lib/valine/valine.scss_782a264805f83ff21e4b24d4d52cfa46.json @@ -0,0 +1 @@ +{"Target":"lib/valine/valine.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.content b/themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.content new file mode 100644 index 0000000..1011e76 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.content @@ -0,0 +1 @@ +#id-1 img{height:1.25rem} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.json b/themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.json new file mode 100644 index 0000000..a1d0304 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/06219b515bd3039bce88e4417e803b29/id-1.scss_74de61a3b2accdb1c981d442cab290c8.json @@ -0,0 +1 @@ +{"Target":"style/06219b515bd3039bce88e4417e803b29/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.content b/themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.content new file mode 100644 index 0000000..1011e76 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.content @@ -0,0 +1 @@ +#id-1 img{height:1.25rem} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.json b/themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.json new file mode 100644 index 0000000..349e487 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.scss_35f5ab030a39189e11a7d186332de46d.json @@ -0,0 +1 @@ +{"Target":"style/2d4250d7b4edf7b7647e94cfdc183b86/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.content b/themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.content new file mode 100644 index 0000000..47de098 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.content @@ -0,0 +1 @@ +#id-1{text-align:right} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.json b/themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.json new file mode 100644 index 0000000..4f99983 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/2f6a44c07cd36aed63db163b9f515d63/id-1.scss_13be22abf763066cb9ca7baca664546b.json @@ -0,0 +1 @@ +{"Target":"style/2f6a44c07cd36aed63db163b9f515d63/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.content b/themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.content new file mode 100644 index 0000000..47de098 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.content @@ -0,0 +1 @@ +#id-1{text-align:right} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.json b/themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.json new file mode 100644 index 0000000..b6df739 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/387e497be0b7dbdc903468dec88ce042/id-1.scss_8e4cc8b441c4e5377b72c756c15034c3.json @@ -0,0 +1 @@ +{"Target":"style/387e497be0b7dbdc903468dec88ce042/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.content b/themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.content new file mode 100644 index 0000000..a34cf44 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.content @@ -0,0 +1 @@ +#id-1{text-align:right}#id-1 strong{color:#00b1ff} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.json b/themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.json new file mode 100644 index 0000000..aaf81b1 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/409594da26069e6252388311312abfd5/id-1.scss_a74793aff5887f33dbde0ec1e0b05554.json @@ -0,0 +1 @@ +{"Target":"style/409594da26069e6252388311312abfd5/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.content b/themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.content new file mode 100644 index 0000000..a34cf44 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.content @@ -0,0 +1 @@ +#id-1{text-align:right}#id-1 strong{color:#00b1ff} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.json b/themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.json new file mode 100644 index 0000000..c8a1063 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/7857d7858fcfb859deeb60f29672cffc/id-1.scss_3851017dbff132e8b446adcc04084cc9.json @@ -0,0 +1 @@ +{"Target":"style/7857d7858fcfb859deeb60f29672cffc/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.content b/themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.content new file mode 100644 index 0000000..47de098 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.content @@ -0,0 +1 @@ +#id-1{text-align:right} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.json b/themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.json new file mode 100644 index 0000000..43fa776 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.scss_71db642d3e4925df960b10807a4145c3.json @@ -0,0 +1 @@ +{"Target":"style/c17d91e847fcfcd8e30a3c3f56b6af46/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.content b/themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.content new file mode 100644 index 0000000..1011e76 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.content @@ -0,0 +1 @@ +#id-1 img{height:1.25rem} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.json b/themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.json new file mode 100644 index 0000000..7fc699b --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.scss_c5367a5925b4aa816c517f72604095e5.json @@ -0,0 +1 @@ +{"Target":"style/f34bb62f734d1cecaa4de6a8b8efab52/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.content b/themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.content new file mode 100644 index 0000000..a34cf44 --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.content @@ -0,0 +1 @@ +#id-1{text-align:right}#id-1 strong{color:#00b1ff} diff --git a/themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.json b/themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.json new file mode 100644 index 0000000..6dba0aa --- /dev/null +++ b/themes/LoveIt/resources/_gen/assets/scss/style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.scss_f37894695f76c8de0922124ee155f828.json @@ -0,0 +1 @@ +{"Target":"style/fb3ada7a67e15e6dfbcd8e86e0e7fb61/id-1.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/LoveIt/src/js/theme.js b/themes/LoveIt/src/js/theme.js new file mode 100644 index 0000000..91b4b9f --- /dev/null +++ b/themes/LoveIt/src/js/theme.js @@ -0,0 +1,735 @@ +class Util { + forEach(elements, handler) { + elements = elements || []; + for (let i = 0; i < elements.length; i++) handler(elements[i]); + } + + getScrollTop() { + return (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop; + } + + isMobile() { + return window.matchMedia('only screen and (max-width: 680px)').matches; + } + + isTocStatic() { + return window.matchMedia('only screen and (max-width: 960px)').matches; + } + + animateCSS(element, animation, reserved, callback) { + if (!Array.isArray(animation)) animation = [animation]; + element.classList.add('animated', ...animation); + const handler = () => { + element.classList.remove('animated', ...animation); + element.removeEventListener('animationend', handler); + if (typeof callback === 'function') callback(); + }; + if (!reserved) element.addEventListener('animationend', handler, false); + } +} + +class Theme { + constructor() { + this.config = window.config; + this.data = this.config.data; + this.isDark = document.body.getAttribute('theme') === 'dark'; + this.util = new Util(); + this.newScrollTop = this.util.getScrollTop(); + this.oldScrollTop = this.newScrollTop; + this.scrollEventSet = new Set(); + this.resizeEventSet = new Set(); + this.switchThemeEventSet = new Set(); + this.clickMaskEventSet = new Set(); + if (window.objectFitImages) objectFitImages(); + } + + initSVGIcon() { + this.util.forEach(document.querySelectorAll('[data-svg-src]'), $icon => { + fetch($icon.getAttribute('data-svg-src')) + .then(response => response.text()) + .then(svg => { + const $temp = document.createElement('div'); + $temp.insertAdjacentHTML('afterbegin', svg); + const $svg = $temp.firstChild; + $svg.setAttribute('data-svg-src', $icon.getAttribute('data-svg-src')); + $svg.classList.add('icon'); + const $titleElements = $svg.getElementsByTagName('title'); + if ($titleElements.length) $svg.removeChild($titleElements[0]); + $icon.parentElement.replaceChild($svg, $icon); + }) + .catch(err => { console.error(err); }); + }); + } + + initTwemoji() { + if (this.config.twemoji) twemoji.parse(document.body); + } + + initMenuMobile() { + const $menuToggleMobile = document.getElementById('menu-toggle-mobile'); + const $menuMobile = document.getElementById('menu-mobile'); + $menuToggleMobile.addEventListener('click', () => { + document.body.classList.toggle('blur'); + $menuToggleMobile.classList.toggle('active'); + $menuMobile.classList.toggle('active'); + }, false); + this._menuMobileOnClickMask = this._menuMobileOnClickMask || (() => { + $menuToggleMobile.classList.remove('active'); + $menuMobile.classList.remove('active'); + }); + this.clickMaskEventSet.add(this._menuMobileOnClickMask); + } + + initSwitchTheme() { + this.util.forEach(document.getElementsByClassName('theme-switch'), $themeSwitch => { + $themeSwitch.addEventListener('click', () => { + if (document.body.getAttribute('theme') === 'dark') document.body.setAttribute('theme', 'light'); + else document.body.setAttribute('theme', 'dark'); + this.isDark = !this.isDark; + window.localStorage && localStorage.setItem('theme', this.isDark ? 'dark' : 'light'); + for (let event of this.switchThemeEventSet) event(); + }, false); + }); + } + + initSearch() { + const searchConfig = this.config.search; + const isMobile = this.util.isMobile(); + if (!searchConfig || isMobile && this._searchMobileOnce || !isMobile && this._searchDesktopOnce) return; + + const maxResultLength = searchConfig.maxResultLength ? searchConfig.maxResultLength : 10; + const snippetLength = searchConfig.snippetLength ? searchConfig.snippetLength : 50; + const highlightTag = searchConfig.highlightTag ? searchConfig.highlightTag : 'em'; + + const suffix = isMobile ? 'mobile' : 'desktop'; + const $header = document.getElementById(`header-${suffix}`); + const $searchInput = document.getElementById(`search-input-${suffix}`); + const $searchToggle = document.getElementById(`search-toggle-${suffix}`); + const $searchLoading = document.getElementById(`search-loading-${suffix}`); + const $searchClear = document.getElementById(`search-clear-${suffix}`); + if (isMobile) { + this._searchMobileOnce = true; + $searchInput.addEventListener('focus', () => { + document.body.classList.add('blur'); + $header.classList.add('open'); + }, false); + document.getElementById('search-cancel-mobile').addEventListener('click', () => { + $header.classList.remove('open'); + document.body.classList.remove('blur'); + document.getElementById('menu-toggle-mobile').classList.remove('active'); + document.getElementById('menu-mobile').classList.remove('active'); + $searchLoading.style.display = 'none'; + $searchClear.style.display = 'none'; + this._searchMobile && this._searchMobile.autocomplete.setVal(''); + }, false); + $searchClear.addEventListener('click', () => { + $searchClear.style.display = 'none'; + this._searchMobile && this._searchMobile.autocomplete.setVal(''); + }, false); + this._searchMobileOnClickMask = this._searchMobileOnClickMask || (() => { + $header.classList.remove('open'); + $searchLoading.style.display = 'none'; + $searchClear.style.display = 'none'; + this._searchMobile && this._searchMobile.autocomplete.setVal(''); + }); + this.clickMaskEventSet.add(this._searchMobileOnClickMask); + } else { + this._searchDesktopOnce = true; + $searchToggle.addEventListener('click', () => { + document.body.classList.add('blur'); + $header.classList.add('open'); + $searchInput.focus(); + }, false); + $searchClear.addEventListener('click', () => { + $searchClear.style.display = 'none'; + this._searchDesktop && this._searchDesktop.autocomplete.setVal(''); + }, false); + this._searchDesktopOnClickMask = this._searchDesktopOnClickMask || (() => { + $header.classList.remove('open'); + $searchLoading.style.display = 'none'; + $searchClear.style.display = 'none'; + this._searchDesktop && this._searchDesktop.autocomplete.setVal(''); + }); + this.clickMaskEventSet.add(this._searchDesktopOnClickMask); + } + $searchInput.addEventListener('input', () => { + if ($searchInput.value === '') $searchClear.style.display = 'none'; + else $searchClear.style.display = 'inline'; + }, false); + + const initAutosearch = () => { + const autosearch = autocomplete(`#search-input-${suffix}`, { + hint: false, + autoselect: true, + dropdownMenuContainer: `#search-dropdown-${suffix}`, + clearOnSelected: true, + cssClasses: { noPrefix: true }, + debug: true, + }, { + name: 'search', + source: (query, callback) => { + $searchLoading.style.display = 'inline'; + $searchClear.style.display = 'none'; + const finish = (results) => { + $searchLoading.style.display = 'none'; + $searchClear.style.display = 'inline'; + callback(results); + }; + if (searchConfig.type === 'lunr') { + const search = () => { + if (lunr.queryHandler) query = lunr.queryHandler(query); + const results = {}; + this._index.search(query).forEach(({ ref, matchData: { metadata } }) => { + const matchData = this._indexData[ref]; + let { uri, title, content: context } = matchData; + if (results[uri]) return; + let position = 0; + Object.values(metadata).forEach(({ content }) => { + if (content) { + const matchPosition = content.position[0][0]; + if (matchPosition < position || position === 0) position = matchPosition; + } + }); + position -= snippetLength / 5; + if (position > 0) { + position += context.substr(position, 20).lastIndexOf(' ') + 1; + context = '...' + context.substr(position, snippetLength); + } else { + context = context.substr(0, snippetLength); + } + Object.keys(metadata).forEach(key => { + title = title.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`); + context = context.replace(new RegExp(`(${key})`, 'gi'), `<${highlightTag}>$1`); + }); + results[uri] = { + 'uri': uri, + 'title' : title, + 'date' : matchData.date, + 'context' : context, + }; + }); + return Object.values(results).slice(0, maxResultLength); + } + if (!this._index) { + fetch(searchConfig.lunrIndexURL) + .then(response => response.json()) + .then(data => { + const indexData = {}; + this._index = lunr(function () { + if (searchConfig.lunrLanguageCode) this.use(lunr[searchConfig.lunrLanguageCode]); + this.ref('objectID'); + this.field('title', { boost: 50 }); + this.field('tags', { boost: 20 }); + this.field('categories', { boost: 20 }); + this.field('content', { boost: 10 }); + this.metadataWhitelist = ['position']; + data.forEach((record) => { + indexData[record.objectID] = record; + this.add(record); + }); + }); + this._indexData = indexData; + finish(search()); + }).catch(err => { + console.error(err); + finish([]); + }); + } else finish(search()); + } else if (searchConfig.type === 'algolia') { + this._algoliaIndex = this._algoliaIndex || algoliasearch(searchConfig.algoliaAppID, searchConfig.algoliaSearchKey).initIndex(searchConfig.algoliaIndex); + this._algoliaIndex + .search(query, { + offset: 0, + length: maxResultLength * 8, + attributesToHighlight: ['title'], + attributesToSnippet: [`content:${snippetLength}`], + highlightPreTag: `<${highlightTag}>`, + highlightPostTag: ``, + }) + .then(({ hits }) => { + const results = {}; + hits.forEach(({ uri, date, _highlightResult: { title }, _snippetResult: { content } }) => { + if (results[uri] && results[uri].context.length > content.value) return; + results[uri] = { + uri: uri, + title: title.value, + date: date, + context: content.value, + }; + }); + finish(Object.values(results).slice(0, maxResultLength)); + }) + .catch(err => { + console.error(err); + finish([]); + }); + } + }, + templates: { + suggestion: ({ title, date, context }) => `
${title}${date}
${context}
`, + empty: ({ query }) => `
${searchConfig.noResultsFound}: "${query}"
`, + footer: ({}) => { + const { searchType, icon, href } = searchConfig.type === 'algolia' ? { + searchType: 'algolia', + icon: '', + href: 'https://www.algolia.com/', + } : { + searchType: 'Lunr.js', + icon: '', + href: 'https://lunrjs.com/', + }; + return ``;}, + }, + }); + autosearch.on('autocomplete:selected', (_event, suggestion, _dataset, _context) => { + window.location.assign(suggestion.uri); + }); + if (isMobile) this._searchMobile = autosearch; + else this._searchDesktop = autosearch; + }; + if (searchConfig.lunrSegmentitURL && !document.getElementById('lunr-segmentit')) { + const script = document.createElement('script'); + script.id = 'lunr-segmentit'; + script.type = 'text/javascript'; + script.src = searchConfig.lunrSegmentitURL; + script.async = true; + if (script.readyState) { + script.onreadystatechange = () => { + if (script.readyState == 'loaded' || script.readyState == 'complete'){ + script.onreadystatechange = null; + initAutosearch(); + } + }; + } else { + script.onload = () => { + initAutosearch(); + }; + } + document.body.appendChild(script); + } else initAutosearch(); + } + + initDetails() { + this.util.forEach(document.getElementsByClassName('details'), $details => { + const $summary = $details.getElementsByClassName('details-summary')[0]; + $summary.addEventListener('click', () => { + $details.classList.toggle('open'); + }, false); + }); + } + + initLightGallery() { + if (this.config.lightGallery) lightGallery(document.getElementById('content'), this.config.lightGallery); + } + + initHighlight() { + this.util.forEach(document.querySelectorAll('.highlight > pre.chroma'), $preChroma => { + const $chroma = document.createElement('div'); + $chroma.className = $preChroma.className; + const $table = document.createElement('table'); + $chroma.appendChild($table); + const $tbody = document.createElement('tbody'); + $table.appendChild($tbody); + const $tr = document.createElement('tr'); + $tbody.appendChild($tr); + const $td = document.createElement('td'); + $tr.appendChild($td); + $preChroma.parentElement.replaceChild($chroma, $preChroma); + $td.appendChild($preChroma); + }); + this.util.forEach(document.querySelectorAll('.highlight > .chroma'), $chroma => { + const $codeElements = $chroma.querySelectorAll('pre.chroma > code'); + if ($codeElements.length) { + const $code = $codeElements[$codeElements.length - 1]; + const $header = document.createElement('div'); + $header.className = 'code-header ' + $code.className.toLowerCase(); + const $title = document.createElement('span'); + $title.classList.add('code-title'); + $title.insertAdjacentHTML('afterbegin', ''); + $title.addEventListener('click', () => { + $chroma.classList.toggle('open'); + }, false); + $header.appendChild($title); + const $ellipses = document.createElement('span'); + $ellipses.insertAdjacentHTML('afterbegin', ''); + $ellipses.classList.add('ellipses'); + $ellipses.addEventListener('click', () => { + $chroma.classList.add('open'); + }, false); + $header.appendChild($ellipses); + const $copy = document.createElement('span'); + $copy.insertAdjacentHTML('afterbegin', ''); + $copy.classList.add('copy'); + const code = $code.innerText; + if (this.config.code.maxShownLines < 0 || code.split('\n').length < this.config.code.maxShownLines + 2) $chroma.classList.add('open'); + if (this.config.code.copyTitle) { + $copy.setAttribute('data-clipboard-text', code); + $copy.title = this.config.code.copyTitle; + const clipboard = new ClipboardJS($copy); + clipboard.on('success', _e => { + this.util.animateCSS($code, 'flash'); + }); + $header.appendChild($copy); + } + $chroma.insertBefore($header, $chroma.firstChild); + } + }); + } + + initTable() { + this.util.forEach(document.querySelectorAll('.content table'), $table => { + const $wrapper = document.createElement('div'); + $wrapper.className = 'table-wrapper'; + $table.parentElement.replaceChild($wrapper, $table); + $wrapper.appendChild($table); + }); + } + + initHeaderLink() { + for (let num = 1; num <= 6; num++) { + this.util.forEach(document.querySelectorAll('.single .content > h' + num), $header => { + $header.classList.add('headerLink'); + $header.insertAdjacentHTML('afterbegin', ``); + }); + } + } + + initToc() { + const $tocCore = document.getElementById('TableOfContents'); + if ($tocCore === null) return; + if (document.getElementById('toc-static').getAttribute('kept') || this.util.isTocStatic()) { + const $tocContentStatic = document.getElementById('toc-content-static'); + if ($tocCore.parentElement !== $tocContentStatic) { + $tocCore.parentElement.removeChild($tocCore); + $tocContentStatic.appendChild($tocCore); + } + if (this._tocOnScroll) this.scrollEventSet.delete(this._tocOnScroll); + } else { + const $tocContentAuto = document.getElementById('toc-content-auto'); + if ($tocCore.parentElement !== $tocContentAuto) { + $tocCore.parentElement.removeChild($tocCore); + $tocContentAuto.appendChild($tocCore); + } + const $toc = document.getElementById('toc-auto'); + const $page = document.getElementsByClassName('page')[0]; + const rect = $page.getBoundingClientRect(); + $toc.style.left = `${rect.left + rect.width + 20}px`; + $toc.style.maxWidth = `${$page.getBoundingClientRect().left - 20}px`; + $toc.style.visibility = 'visible'; + const $tocLinkElements = $tocCore.querySelectorAll('a:first-child'); + const $tocLiElements = $tocCore.getElementsByTagName('li'); + const $headerLinkElements = document.getElementsByClassName('headerLink'); + const headerIsFixed = document.body.getAttribute('header-desktop') !== 'normal'; + const headerHeight = document.getElementById('header-desktop').offsetHeight; + const TOP_SPACING = 20 + (headerIsFixed ? headerHeight : 0); + const minTocTop = $toc.offsetTop; + const minScrollTop = minTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight); + this._tocOnScroll = this._tocOnScroll || (() => { + const footerTop = document.getElementById('post-footer').offsetTop; + const maxTocTop = footerTop - $toc.getBoundingClientRect().height; + const maxScrollTop = maxTocTop - TOP_SPACING + (headerIsFixed ? 0 : headerHeight); + if (this.newScrollTop < minScrollTop) { + $toc.style.position = 'absolute'; + $toc.style.top = `${minTocTop}px`; + } else if (this.newScrollTop > maxScrollTop) { + $toc.style.position = 'absolute'; + $toc.style.top = `${maxTocTop}px`; + } else { + $toc.style.position = 'fixed'; + $toc.style.top = `${TOP_SPACING}px`; + } + + this.util.forEach($tocLinkElements, $tocLink => { $tocLink.classList.remove('active'); }); + this.util.forEach($tocLiElements, $tocLi => { $tocLi.classList.remove('has-active'); }); + const INDEX_SPACING = 20 + (headerIsFixed ? headerHeight : 0); + let activeTocIndex = $headerLinkElements.length - 1; + for (let i = 0; i < $headerLinkElements.length - 1; i++) { + const thisTop = $headerLinkElements[i].getBoundingClientRect().top; + const nextTop = $headerLinkElements[i + 1].getBoundingClientRect().top; + if ((i == 0 && thisTop > INDEX_SPACING) + || (thisTop <= INDEX_SPACING && nextTop > INDEX_SPACING)) { + activeTocIndex = i; + break; + } + } + if (activeTocIndex !== -1) { + $tocLinkElements[activeTocIndex].classList.add('active'); + let $parent = $tocLinkElements[activeTocIndex].parentElement; + while ($parent !== $tocCore) { + $parent.classList.add('has-active'); + $parent = $parent.parentElement.parentElement; + } + } + }); + this._tocOnScroll(); + this.scrollEventSet.add(this._tocOnScroll); + } + } + + initMath() { + if (this.config.math) renderMathInElement(document.body, this.config.math); + } + + initMermaid() { + const $mermaidElements = document.getElementsByClassName('mermaid'); + if ($mermaidElements.length) { + mermaid.initialize({startOnLoad: false, theme: 'null'}); + this.util.forEach($mermaidElements, $mermaid => { + mermaid.mermaidAPI.render('svg-' + $mermaid.id, this.data[$mermaid.id], svgCode => { + $mermaid.insertAdjacentHTML('afterbegin', svgCode); + }, $mermaid); + }); + } + } + + initEcharts() { + this._echartsOnSwitchTheme = this._echartsOnSwitchTheme || (() => { + this._echartsArr = this._echartsArr || []; + for (let i = 0; i < this._echartsArr.length; i++) { + this._echartsArr[i].dispose(); + } + this._echartsArr = []; + this.util.forEach(document.getElementsByClassName('echarts'), $echarts => { + const chart = echarts.init($echarts, this.isDark ? 'dark' : 'macarons', {renderer: 'svg'}); + chart.setOption(JSON.parse(this.data[$echarts.id])); + this._echartsArr.push(chart); + }); + }); + this.switchThemeEventSet.add(this._echartsOnSwitchTheme); + this._echartsOnSwitchTheme(); + this._echartsOnResize = this._echartsOnResize || (() => { + for (let i = 0; i < this._echartsArr.length; i++) { + this._echartsArr[i].resize(); + } + }); + this.resizeEventSet.add(this._echartsOnResize); + } + + initMapbox() { + if (this.config.mapbox) { + mapboxgl.accessToken = this.config.mapbox.accessToken; + mapboxgl.setRTLTextPlugin(this.config.mapbox.RTLTextPlugin); + this._mapboxArr = this._mapboxArr || []; + this.util.forEach(document.getElementsByClassName('mapbox'), $mapbox => { + const { lng, lat, zoom, lightStyle, darkStyle, marked, navigation, geolocate, scale, fullscreen } = this.data[$mapbox.id]; + const mapbox = new mapboxgl.Map({ + container: $mapbox, + center: [lng, lat], + zoom: zoom, + minZoom: .2, + style: this.isDark ? darkStyle : lightStyle, + attributionControl: false, + }); + if (marked) { + new mapboxgl.Marker().setLngLat([lng, lat]).addTo(mapbox); + } + if (navigation) { + mapbox.addControl(new mapboxgl.NavigationControl(), 'bottom-right'); + } + if (geolocate) { + mapbox.addControl(new mapboxgl.GeolocateControl({ + positionOptions: { + enableHighAccuracy: true, + }, + showUserLocation: true, + trackUserLocation: true, + }), 'bottom-right'); + } + if (scale) { + mapbox.addControl(new mapboxgl.ScaleControl()); + } + if (fullscreen) { + mapbox.addControl(new mapboxgl.FullscreenControl()); + } + mapbox.addControl(new MapboxLanguage()); + this._mapboxArr.push(mapbox); + }); + this._mapboxOnSwitchTheme = this._mapboxOnSwitchTheme || (() => { + this.util.forEach(this._mapboxArr, mapbox => { + const $mapbox = mapbox.getContainer(); + const { lightStyle, darkStyle } = this.data[$mapbox.id]; + mapbox.setStyle(this.isDark ? darkStyle : lightStyle); + mapbox.addControl(new MapboxLanguage()); + }); + }); + this.switchThemeEventSet.add(this._mapboxOnSwitchTheme); + } + } + + initTypeit() { + if (this.config.typeit) { + const typeitConfig = this.config.typeit; + const speed = typeitConfig.speed ? typeitConfig.speed : 100; + const cursorSpeed = typeitConfig.cursorSpeed ? typeitConfig.cursorSpeed : 1000; + const cursorChar = typeitConfig.cursorChar ? typeitConfig.cursorChar : '|'; + Object.values(typeitConfig.data).forEach(group => { + const typeone = (i) => { + const id = group[i]; + const instance = new TypeIt(`#${id}`, { + strings: this.data[id], + speed: speed, + lifeLike: true, + cursorSpeed: cursorSpeed, + cursorChar: cursorChar, + waitUntilVisible: true, + afterComplete: () => { + if (i === group.length - 1) { + if (typeitConfig.duration >= 0) window.setTimeout(() => { + instance.destroy(); + }, typeitConfig.duration); + return; + } + instance.destroy(); + typeone(i + 1); + }, + }).go(); + }; + typeone(0); + }); + } + } + + initComment() { + if (this.config.comment) { + if (this.config.comment.gitalk) { + this.config.comment.gitalk.body = decodeURI(window.location.href); + const gitalk = new Gitalk(this.config.comment.gitalk); + gitalk.render('gitalk'); + } + if (this.config.comment.valine) new Valine(this.config.comment.valine); + if (this.config.comment.utterances) { + const utterancesConfig = this.config.comment.utterances; + const script = document.createElement('script'); + script.src = 'https://utteranc.es/client.js'; + script.type = 'text/javascript'; + script.setAttribute('repo', utterancesConfig.repo); + script.setAttribute('issue-term', utterancesConfig.issueTerm); + if (utterancesConfig.label) script.setAttribute('label', utterancesConfig.label); + script.setAttribute('theme', this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme); + script.crossOrigin = 'anonymous'; + script.async = true; + document.getElementById('utterances').appendChild(script); + this._utterancesOnSwitchTheme = this._utterancesOnSwitchTheme || (() => { + const message = { + type: 'set-theme', + theme: this.isDark ? utterancesConfig.darkTheme : utterancesConfig.lightTheme, + }; + const iframe = document.querySelector('.utterances-frame'); + iframe.contentWindow.postMessage(message, 'https://utteranc.es'); + }); + this.switchThemeEventSet.add(this._utterancesOnSwitchTheme); + } + } + } + + initSmoothScroll() { + if (SmoothScroll) new SmoothScroll('[href^="#"]', { speed: 300, speedAsDuration: true, header: '#header-desktop' }); + } + + initCookieconsent() { + if (this.config.cookieconsent) cookieconsent.initialise(this.config.cookieconsent); + } + + onScroll() { + const $headers = []; + if (document.body.getAttribute('header-desktop') === 'auto') $headers.push(document.getElementById('header-desktop')); + if (document.body.getAttribute('header-mobile') === 'auto') $headers.push(document.getElementById('header-mobile')); + if (document.getElementById('comments')) { + const $viewComments = document.getElementById('view-comments'); + $viewComments.href = `#comments`; + $viewComments.style.display = 'block'; + } + const $fixedButtons = document.getElementById('fixed-buttons'); + const ACCURACY = 20, MINIMUM = 100; + window.addEventListener('scroll', () => { + this.newScrollTop = this.util.getScrollTop(); + const scroll = this.newScrollTop - this.oldScrollTop; + const isMobile = this.util.isMobile(); + this.util.forEach($headers, $header => { + if (scroll > ACCURACY) { + $header.classList.remove('fadeInDown'); + this.util.animateCSS($header, ['fadeOutUp', 'faster'], true); + } else if (scroll < - ACCURACY) { + $header.classList.remove('fadeOutUp'); + this.util.animateCSS($header, ['fadeInDown', 'faster'], true); + } + }); + if (this.newScrollTop > MINIMUM) { + if (isMobile && scroll > ACCURACY) { + $fixedButtons.classList.remove('fadeIn'); + this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true); + } else if (!isMobile || scroll < - ACCURACY) { + $fixedButtons.style.display = 'block'; + $fixedButtons.classList.remove('fadeOut'); + this.util.animateCSS($fixedButtons, ['fadeIn', 'faster'], true); + } + } else { + if (!isMobile) { + $fixedButtons.classList.remove('fadeIn'); + this.util.animateCSS($fixedButtons, ['fadeOut', 'faster'], true); + } + $fixedButtons.style.display = 'none'; + } + for (let event of this.scrollEventSet) event(); + this.oldScrollTop = this.newScrollTop; + }, false); + } + + onResize() { + window.addEventListener('resize', () => { + if (!this._resizeTimeout) { + this._resizeTimeout = window.setTimeout(() => { + this._resizeTimeout = null; + for (let event of this.resizeEventSet) event(); + this.initToc(); + this.initMermaid(); + this.initSearch(); + }, 100); + } + }, false); + } + + onClickMask() { + document.getElementById('mask').addEventListener('click', () => { + for (let event of this.clickMaskEventSet) event(); + document.body.classList.remove('blur'); + }, false); + } + + init() { + this.initSVGIcon(); + this.initTwemoji(); + this.initMenuMobile(); + this.initSwitchTheme(); + this.initSearch(); + this.initDetails(); + this.initLightGallery(); + this.initHighlight(); + this.initTable(); + this.initHeaderLink(); + this.initToc(); + this.initComment(); + this.initSmoothScroll(); + this.initMath(); + this.initMermaid(); + this.initEcharts(); + this.initTypeit(); + this.initMapbox(); + this.initCookieconsent(); + + this.onScroll(); + this.onResize(); + this.onClickMask(); + } +} + +const themeInit = () => { + const theme = new Theme(); + theme.init(); +}; + +if (document.readyState !== 'loading') { + themeInit(); +} else { + document.addEventListener('DOMContentLoaded', themeInit, false); +} diff --git a/themes/LoveIt/src/lib/lunr.segmentit.js b/themes/LoveIt/src/lib/lunr.segmentit.js new file mode 100644 index 0000000..570274c --- /dev/null +++ b/themes/LoveIt/src/lib/lunr.segmentit.js @@ -0,0 +1,8 @@ +import { Segment, useDefault } from 'segmentit'; + +const segmentit = useDefault(new Segment()); +lunr.segmentit = segmentit; +lunr.queryHandler = query => { + if (/^[\u4e00-\u9fa5]+$/.test(query)) query = lunr.segmentit.doSegment(query).map(seg => '+' + seg.w).join(' '); + return query; +}; diff --git a/themes/LoveIt/static/lib/fonts/lg.eot b/themes/LoveIt/static/lib/fonts/lg.eot new file mode 100644 index 0000000000000000000000000000000000000000..51264c4fda25feadb007e30ab69bf9b0ddfc1cee GIT binary patch literal 4024 zcmai1TWng%8UAMuaBMh$0Rwh?0}~*|HohD%&CT^D+iYFq*hzs_Y1J)p2zH8%W#jJV zp%RgH)s=RmM(Sz$Tm7nIY4W` zv$O(=hcck7&?+rZk(S6uBNU}!a2jI(ipechCW(e;zCAQ*cbc4_{2BF!bBo#K_r6ez z5b6Z}yL@(a8GQ@z+vuC}g^TCUH1~f3{0>p`mHAxuTyyDv_Xm0lJt;WAtQKK`QJeKnclN6NM+4JZbxA-dv}>2`rIJh-o8x}5-OODKnppa zXf$m?V<&ieFKJSp2;qC6cOx1SLeI#zxo@*;Q{7zN{N?7qKij@0}_Qv>rxu}Toj-%Lg7#y@@Qf#9t(#8y|T&O>h-ury&iX~Yzp*-L-AN* z%mo=9$&^3Hp?sjXH-3V0Lu-dKjImU$QhCCJh(ryx5ZbB;0cdULw`2W#iGr`xY~=I; zwPzTmU!w6>tbAL9P@*)NYw)?14$x6}>=*7ignxeFpaUMNvIBmre$!53&@bYlGlZQE z5h7M**W$rYC>XD$9X$=1OWwlmtGOHzd2!*ds?49iq1 zY`vDDX2_=@FTQITakL}zz0`sH3n2gEs#`*3s0q~_5WT-nQ|olTUa3@SsYlm5B43$*1n&RnHb*qADSQTVJD~r66a1OjC zT|f*ih{Px?3kb{N!e#Z@-N28ui-(_V2CBX}csXSv8T>EIehp<-YuRjdqN*h4OQ%pu zrPqxE2B+l7z%fJ={r>0cdZo1)c2)?uBx@>QXC6lrEl*@6W$u8r6 z!|o6{-@5&o^rdtQdsrVL(`)1I)^4tjj`Mgd$^))IuL-FnH&!t=c9^+2oxl0+$&>Hi zJm2U`ld|%C>&$m%W{yNBrCZZGSP+@6{jtR|mVEdyIXL`{Q#fs(>O4u`!?og_=V+D? zmk1jf?$x7nm_^x0M1(4=#R%UN0%K#c9w8gzLHD>*QrkLU^7QV?F(z|%*L33n|&=V*IVqZPQ_s3Ud3%~w%9E#!R~IxlOnpw z+F!VVJ9;b@3y%c?{hast2hH7W+$fptMgud*0T*Dmr+IITwvJg$ov$D7a`}yBCDL`e zhe>7`#~)Y1oxY&bWR;s*n(h68fNHxtJ+0z@m@8&WyS1Z>OTmuzz+ZiBOlq-O_t`rF z%#`TawYIN4C&I2M3nK`ju|#Oh>w!a_aVDaxMMaK^s3gWbf)m~woZhw$ml<}2Y~ILF zr`c`TABuU+-rh6QBTa@*=Rgma3KOT_v6!6w$NQh-?QeLiCH`i|sY?@~AGs{!#}CQ! z*r`lguc>clq^-+uo*10U%FR>Bf%Ne(PMn>2iksZtJncjR*tkfKQI9%0hBXdjX*J*| z>tZ+iiOttu0BiG<P5Y7mki{T&Sh^egNA+o6|9WwkMvU}=G1{FJ zo4Y8|m)cA^PjB5iM@Pgk;F)?&qu)Rky{PN;DrlmXchpwEPpUSX8T&{#{eV8C|FRbL zP26cdWL5T<_woY2&L2xL>5<{2;f`jJo8HA4DoVq04XHOCCho*~G128ZtUr2mIwzSO zuG1yrY^V+!0MFK8oRClEF@YYh)6KMx;l`*mRAoA4doX~^J{0LbH&A>)$H8-!qVJ)u~=AJ87eG5=8bHjkXyM(^Hjob z885d(G=yIsFSrt@YjhSbxH-J$7C~LbJ8uru1#H5iFXC5#%nEn~Q1jY6Z$PSmpLhvg z)OGG0Ih{<=G$kn|EQEo@<=oP0acyNT7cH*jVb&b*-0INuWJ;S(n57$41eAm7Rj3t8 z=YT~4uRyVGfS?F|4s{4xCMlK4t*kB-mwY49;pe|j^>FF!>0ExTkX_mRu+>>7ic2M5 zKDU%x$(C~Gd}lBECg+ON#o|(wPQZpGgv$pzgnr?87I==%fp(TIqMg)&I1Nc58%2hQ J*WF9X{{buG22KC~ literal 0 HcmV?d00001 diff --git a/themes/LoveIt/static/lib/fonts/lg.svg b/themes/LoveIt/static/lib/fonts/lg.svg new file mode 100644 index 0000000..83d681f --- /dev/null +++ b/themes/LoveIt/static/lib/fonts/lg.svg @@ -0,0 +1,47 @@ + + + + + + +{ + "fontFamily": "lg", + "majorVersion": 1, + "minorVersion": 0, + "fontURL": "https://github.com/sachinchoolur/lightgallery.js", + "copyright": "sachin", + "license": "MLT", + "licenseURL": "http://opensource.org/licenses/MIT", + "version": "Version 1.0", + "fontId": "lg", + "psName": "lg", + "subFamily": "Regular", + "fullName": "lg", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/LoveIt/static/lib/fonts/lg.ttf b/themes/LoveIt/static/lib/fonts/lg.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8ad81996ef9e77235081cad58d7c138c320b4487 GIT binary patch literal 3880 zcmai1TWng%8UAMua10#4fB`$cfiVzc8($8X=H_~nZMLrM*hzs_Y1J)p2sp*YvT=9w zP>Dzzb*1jAk$T%aZBQh79hpLh{$wRig+J{Q*Lsa8_a}IW# zIF~Uq^WWyb&3|Ub#E8gB6_RLp_M1ba4wuOV%Ae4`Kfjn=e)n^=M8rCP|2CgpUB=uD z{5IyMeDTtSv*!L!fZri9UoGUa=gsB+jYHwL!5=GtAm5NSfL{gPTUac={SA^&1OFrN zRIxOlb^fpgvPu*1fyM0G%hXLj1|A3QU&=1#9^d+K26&2yf3#d$EyGVVhmiM^Bt2wT z$q3#x{#Q_bs?Y3mQkhxE?P&~dKiwvXJ~K$Sw{O#ggbt?2#ZL2UfUqWd2YC7{X;K|z zpm#yBV)NghZr`^(a6PhpX4u}^-qtid;s0FYD-WFDGmX!- zA9Vk#`%(AZ?q7A6yIZ@IF6!87m3%_?UY|5Y&kT$hEI9VaaiZiQZP}BxFQ*wOLrhwi z(y-^IAVrW0r|OhPlVgc^BpmFKO`aB?*FEaU@?H+@J$=0S zBea{^IGkaOrRvq{E)yaW?XZQ=R#gbV>W+N}_P>WH^h(P{PA@QfmQng87Jtbqw?zsi zN@KW=m|N%|9Ye$c5uQ`T7Z3qD5uqwO5w{vJ?Inf+A|EYeYsv9lI@0Rc~d$q^MLy3VUxDX`ZosmmFbsaDx~Jws;5ry(!CYZ-ZT zpz?jxj`|Ct{t~K3LTBhn)e{tRpg~g`biQ7#R_m#1s#@J90aO8EO2Yu@UE_cbJ{reJ zI5&3o&Iqec*dzuEiJ%*Lg9%|N=;_o*JX1?mDydq%Qma&I{9dh6PgQCuHUM%J^cU(< zh3`Sl`(VPU>E-KKnSzFDs#Z(!bgH&hg&I}^St4-9D=|cH5TDd$ocU<922xT^QM1&xO zdX(dHb7ftwFpX{9qI$M`&zui0@P$P;Hj1zCqd!`Gr4LNpk5UC^g(}V_R5HR2 zCyugY$j$^5A5%xYzEF(mkj{@7yBHwZIL;(eCnr^PlGp#{8aNQ2o=UV0y4V1drV