mirror of
https://github.com/squidfunk/mkdocs-material.git
synced 2024-06-14 11:52:32 +03:00
Added polyfill for details and adjusted social footer
This commit is contained in:
parent
cf78aa3a9a
commit
1e5611f1e8
@ -169,7 +169,7 @@ tags on separate lines and adding new lines between the tags and the content.
|
|||||||
|
|
||||||
[Details][11] adds collapsible [Admonition-style blocks][12] which can contain
|
[Details][11] adds collapsible [Admonition-style blocks][12] which can contain
|
||||||
arbitrary content using the HTML5 `details` and `summary` tags. Additionally,
|
arbitrary content using the HTML5 `details` and `summary` tags. Additionally,
|
||||||
all Admonition qualifiers can be used, e.g. `note`, `question`, `warning` etc.
|
all Admonition qualifiers can be used, e.g. `note`, `question`, `warning` etc.:
|
||||||
|
|
||||||
??? question "How many Prolog programmers does it take to change a lightbulb?"
|
??? question "How many Prolog programmers does it take to change a lightbulb?"
|
||||||
|
|
||||||
|
1
material/assets/javascripts/application-3700c4cc12.js
Normal file
1
material/assets/javascripts/application-3700c4cc12.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
material/assets/javascripts/modernizr-e826f8942a.js
Normal file
1
material/assets/javascripts/modernizr-e826f8942a.js
Normal file
File diff suppressed because one or more lines are too long
1
material/assets/stylesheets/application-4cc45aa1cf.css
Normal file
1
material/assets/stylesheets/application-4cc45aa1cf.css
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -36,10 +36,10 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block libs %}
|
{% block libs %}
|
||||||
<script src="{{ base_url }}/assets/javascripts/modernizr-1df76c4e58.js"></script>
|
<script src="{{ base_url }}/assets/javascripts/modernizr-e826f8942a.js"></script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% block styles %}
|
{% block styles %}
|
||||||
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-b57c021441.css">
|
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-4cc45aa1cf.css">
|
||||||
{% if config.extra.palette %}
|
{% if config.extra.palette %}
|
||||||
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-02c2a4388f.palette.css">
|
<link rel="stylesheet" href="{{ base_url }}/assets/stylesheets/application-02c2a4388f.palette.css">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@ -150,7 +150,7 @@
|
|||||||
{% endblock %}
|
{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
{% block scripts %}
|
{% block scripts %}
|
||||||
<script src="{{ base_url }}/assets/javascripts/application-6940329b9f.js"></script>
|
<script src="{{ base_url }}/assets/javascripts/application-3700c4cc12.js"></script>
|
||||||
{% set languages = lang.t("search.languages").split(",") %}
|
{% set languages = lang.t("search.languages").split(",") %}
|
||||||
{% if languages | length and languages[0] != "" %}
|
{% if languages | length and languages[0] != "" %}
|
||||||
{% set path = base_url + "/assets/javascripts/lunr" %}
|
{% set path = base_url + "/assets/javascripts/lunr" %}
|
||||||
|
@ -111,6 +111,21 @@ function initialize(config) { // eslint-disable-line func-style
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Polyfill details/summary functionality */
|
||||||
|
if (!Modernizr.details) {
|
||||||
|
const blocks = document.querySelectorAll("details > summary")
|
||||||
|
Array.prototype.forEach.call(blocks, summary => {
|
||||||
|
summary.addEventListener("click", ev => {
|
||||||
|
const details = ev.target.parentNode
|
||||||
|
if (details.hasAttribute("open")) {
|
||||||
|
details.removeAttribute("open")
|
||||||
|
} else {
|
||||||
|
details.setAttribute("open", "")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
/* Force 1px scroll offset to trigger overflow scrolling */
|
/* Force 1px scroll offset to trigger overflow scrolling */
|
||||||
if (Modernizr.ios) {
|
if (Modernizr.ios) {
|
||||||
const scrollable = document.querySelectorAll("[data-md-scrollfix]")
|
const scrollable = document.querySelectorAll("[data-md-scrollfix]")
|
||||||
|
@ -32,32 +32,48 @@
|
|||||||
@extend .admonition;
|
@extend .admonition;
|
||||||
|
|
||||||
padding-top: 0;
|
padding-top: 0;
|
||||||
padding-bottom: 0;
|
|
||||||
|
|
||||||
// Re-add bottom spacing if block is open
|
// Rotate title icon
|
||||||
&[open] {
|
&[open] > summary::after {
|
||||||
padding-bottom: 1.2rem;
|
transform: rotate(180deg);
|
||||||
|
}
|
||||||
|
|
||||||
> summary::after {
|
// Remove bottom spacing
|
||||||
transform: rotate(180deg);
|
&:not([open]) {
|
||||||
|
padding-bottom: 0;
|
||||||
|
|
||||||
|
// Remove bottom border if block is closed
|
||||||
|
> summary {
|
||||||
|
border-bottom: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Remove bottom border if block is closed
|
// Increase spacing to the right - scoped here for higher specificity
|
||||||
&:not([open]) summary {
|
|
||||||
border-bottom: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO specificity problem
|
|
||||||
summary {
|
summary {
|
||||||
padding-right: 4rem;
|
padding-right: 4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Manually hide and show, if browser doesn't support details
|
||||||
|
.no-details &:not([open]) {
|
||||||
|
|
||||||
|
// Hide all nested tags ...
|
||||||
|
> * {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ... but show title
|
||||||
|
summary {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Title
|
// Title
|
||||||
summary {
|
summary {
|
||||||
@extend .admonition-title;
|
@extend .admonition-title;
|
||||||
|
|
||||||
|
// Hack: set to block, so Firefox doesn't render marker
|
||||||
|
display: block;
|
||||||
outline: none;
|
outline: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
|
@ -163,9 +163,6 @@
|
|||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 3.2rem;
|
width: 3.2rem;
|
||||||
height: 3.2rem;
|
height: 3.2rem;
|
||||||
border: 0.1rem solid $md-color-white--lightest;
|
|
||||||
border-radius: 100%;
|
|
||||||
color: $md-color-white--light;
|
|
||||||
font-size: 1.6rem;
|
font-size: 1.6rem;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
@ -173,5 +170,10 @@
|
|||||||
&::before {
|
&::before {
|
||||||
line-height: 1.9;
|
line-height: 1.9;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Active link
|
||||||
|
&:hover::before {
|
||||||
|
color: $md-color-white;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user