Harden Splide against overzealous optimization plugins
ffs
This commit is contained in:
parent
debfdf4a65
commit
12771d6598
@ -2630,7 +2630,7 @@ function fictioneer_get_splide_loading_style( $json_string, $uid ) {
|
||||
$style = fictioneer_minify_css( $style );
|
||||
|
||||
// Return style
|
||||
return "<style class='splide-placeholder-styles'>{$style}</style>";
|
||||
return "<style class='splide-placeholder-styles' data-jetpack-boost='ignore' data-no-defer='1' data-no-optimize='1' data-no-minify='1'>{$style}</style>";
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -474,7 +474,7 @@ function fictioneer_shortcode_showcase( $attr ) {
|
||||
$html = fictioneer_minify_html( ob_get_clean() );
|
||||
|
||||
if ( ( $args['splide'] ?? 0 ) && strpos( $args['classes'], 'no-auto-splide' ) === false ) {
|
||||
$html .= '<script class="temp-script">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles").remove(),new Splide(e).mount())})});</script>';
|
||||
$html .= '<script class="temp-script" data-jetpack-boost="ignore" data-no-defer="1" data-no-optimize="1" data-no-minify="1">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles")?.remove(),new Splide(e).mount())})});</script>';
|
||||
}
|
||||
|
||||
if ( FICTIONEER_SHORTCODE_TRANSIENTS_ENABLED && $args['cache'] ) {
|
||||
@ -579,7 +579,7 @@ function fictioneer_shortcode_latest_chapters( $attr ) {
|
||||
$html = fictioneer_minify_html( ob_get_clean() );
|
||||
|
||||
if ( ( $args['splide'] ?? 0 ) && strpos( $args['classes'], 'no-auto-splide' ) === false ) {
|
||||
$html .= '<script class="temp-script">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles").remove(),new Splide(e).mount())})});</script>';
|
||||
$html .= '<script class="temp-script" data-jetpack-boost="ignore" data-no-defer="1" data-no-optimize="1" data-no-minify="1">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles")?.remove(),new Splide(e).mount())})});</script>';
|
||||
}
|
||||
|
||||
if ( FICTIONEER_SHORTCODE_TRANSIENTS_ENABLED && $args['cache'] ) {
|
||||
@ -684,7 +684,7 @@ function fictioneer_shortcode_latest_stories( $attr ) {
|
||||
$html = fictioneer_minify_html( ob_get_clean() );
|
||||
|
||||
if ( ( $args['splide'] ?? 0 ) && strpos( $args['classes'], 'no-auto-splide' ) === false ) {
|
||||
$html .= '<script class="temp-script">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles").remove(),new Splide(e).mount())})});</script>';
|
||||
$html .= '<script class="temp-script" data-jetpack-boost="ignore" data-no-defer="1" data-no-optimize="1" data-no-minify="1">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles")?.remove(),new Splide(e).mount())})});</script>';
|
||||
}
|
||||
|
||||
if ( FICTIONEER_SHORTCODE_TRANSIENTS_ENABLED && $args['cache'] ) {
|
||||
@ -792,7 +792,7 @@ function fictioneer_shortcode_latest_story_updates( $attr ) {
|
||||
$html = fictioneer_minify_html( ob_get_clean() );
|
||||
|
||||
if ( ( $args['splide'] ?? 0 ) && strpos( $args['classes'], 'no-auto-splide' ) === false ) {
|
||||
$html .= '<script class="temp-script">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles").remove(),new Splide(e).mount())})});</script>';
|
||||
$html .= '<script class="temp-script" data-jetpack-boost="ignore" data-no-defer="1" data-no-optimize="1" data-no-minify="1">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles")?.remove(),new Splide(e).mount())})});</script>';
|
||||
}
|
||||
|
||||
if ( FICTIONEER_SHORTCODE_TRANSIENTS_ENABLED && $args['cache'] ) {
|
||||
@ -883,7 +883,7 @@ function fictioneer_shortcode_latest_recommendations( $attr ) {
|
||||
$html = fictioneer_minify_html( ob_get_clean() );
|
||||
|
||||
if ( ( $args['splide'] ?? 0 ) && strpos( $args['classes'], 'no-auto-splide' ) === false ) {
|
||||
$html .= '<script class="temp-script">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles").remove(),new Splide(e).mount())})});</script>';
|
||||
$html .= '<script class="temp-script" data-jetpack-boost="ignore" data-no-defer="1" data-no-optimize="1" data-no-minify="1">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles")?.remove(),new Splide(e).mount())})});</script>';
|
||||
}
|
||||
|
||||
if ( FICTIONEER_SHORTCODE_TRANSIENTS_ENABLED && $args['cache'] ) {
|
||||
@ -1755,7 +1755,7 @@ function fictioneer_shortcode_article_cards( $attr ) {
|
||||
$html = fictioneer_minify_html( ob_get_clean() );
|
||||
|
||||
if ( ( $args['splide'] ?? 0 ) && strpos( $args['classes'], 'no-auto-splide' ) === false ) {
|
||||
$html .= '<script class="temp-script">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles").remove(),new Splide(e).mount())})});</script>';
|
||||
$html .= '<script class="temp-script" data-jetpack-boost="ignore" data-no-defer="1" data-no-optimize="1" data-no-minify="1">document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".splide:not(.no-auto-splide, .is-initialized)").forEach(e=>{e.querySelector(".splide__list")&&"undefined"!=typeof Splide&&(e.classList.remove("_splide-placeholder"),e.closest("section").querySelector(".splide-placeholder-styles")?.remove(),new Splide(e).mount())})});</script>';
|
||||
}
|
||||
|
||||
if ( FICTIONEER_SHORTCODE_TRANSIENTS_ENABLED && $args['cache'] ) {
|
||||
|
2
js/application.min.js
vendored
2
js/application.min.js
vendored
File diff suppressed because one or more lines are too long
2
js/complete.min.js
vendored
2
js/complete.min.js
vendored
File diff suppressed because one or more lines are too long
@ -2291,7 +2291,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
_$$('.splide:not(.no-auto-splide, .is-initialized)').forEach(slider => {
|
||||
if (slider.querySelector('.splide__list') && typeof Splide !== 'undefined') {
|
||||
slider.classList.remove('_splide-placeholder');
|
||||
slider.closest('section').querySelector('.splide-placeholder-styles').remove();
|
||||
slider.closest('section').querySelector('.splide-placeholder-styles')?.remove();
|
||||
new Splide(slider).mount();
|
||||
}
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user