2021-02-23 02:09:46 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Enqueues styles and scripts
|
|
|
|
* Some JS files here are only necessary for Tainacan Item pages
|
2021-02-28 00:52:11 +00:00
|
|
|
*/
|
2021-04-14 17:40:23 +00:00
|
|
|
function tainacan_blocksy_enqueue_scripts() {
|
2021-02-23 02:09:46 +00:00
|
|
|
|
|
|
|
// First, we enqueue parent theme styles
|
2021-04-14 17:40:23 +00:00
|
|
|
if ( TAINACAN_BLOCKSY_IS_CHILD_THEME )
|
2021-02-23 02:09:46 +00:00
|
|
|
wp_enqueue_style( 'blocksy-parent-style', get_template_directory_uri() . '/style.css' );
|
|
|
|
|
2021-04-29 20:13:03 +00:00
|
|
|
// Then, this child plugin/theme styles
|
2021-02-23 02:09:46 +00:00
|
|
|
wp_enqueue_style( 'tainacan-blocksy-style',
|
2021-04-14 17:40:23 +00:00
|
|
|
TAINACAN_BLOCKSY_PLUGIN_URL_PATH . '/style.min.css',
|
|
|
|
!TAINACAN_BLOCKSY_IS_CHILD_THEME ? array() : array( 'blocksy-parent-style' ),
|
|
|
|
TAINACAN_BLOCKSY_VERSION
|
2021-02-23 02:09:46 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
// This should only happen if we have Tainacan plugin installed
|
|
|
|
if ( defined ('TAINACAN_VERSION') ) {
|
2021-04-27 17:19:14 +00:00
|
|
|
// $collections_post_types = \Tainacan\Repositories\Repository::get_collections_db_identifiers();
|
|
|
|
// $post_type = get_post_type();
|
2021-04-14 17:40:23 +00:00
|
|
|
wp_enqueue_script( 'tainacan-blocksy-scripts', TAINACAN_BLOCKSY_PLUGIN_URL_PATH . '/js/scripts.js', array(), TAINACAN_BLOCKSY_VERSION, true );
|
2021-02-23 02:09:46 +00:00
|
|
|
}
|
|
|
|
}
|
2021-04-14 17:40:23 +00:00
|
|
|
add_action( 'wp_enqueue_scripts', 'tainacan_blocksy_enqueue_scripts' );
|
2021-02-23 02:09:46 +00:00
|
|
|
|
2021-04-29 20:13:03 +00:00
|
|
|
/**
|
|
|
|
* Now, some dynamic css that is generated using blocksy dynamic css logic
|
|
|
|
*/
|
2021-04-30 12:37:24 +00:00
|
|
|
|
|
|
|
if ( TAINACAN_BLOCKSY_BLOCKSY_THEME_VERSION !== NULL && ( version_compare(TAINACAN_BLOCKSY_BLOCKSY_THEME_VERSION, '1.7.9') <= 0 ) ) {
|
|
|
|
add_action('blocksy:global-dynamic-css:enqueue', function ($args) {
|
|
|
|
blocksy_theme_get_dynamic_styles(array_merge([
|
|
|
|
'path' => TAINACAN_BLOCKSY_PLUGIN_DIR_PATH . '/inc/global.php',
|
|
|
|
'chunk' => 'global',
|
|
|
|
'forced_call' => true
|
|
|
|
], $args));
|
|
|
|
}, 10, 3);
|
|
|
|
} else {
|
|
|
|
add_action('blocksy:global-dynamic-css:enqueue:inline', function ($args) {
|
|
|
|
if ( defined ('TAINACAN_VERSION') ) {
|
|
|
|
|
|
|
|
$collections_post_types = \Tainacan\Repositories\Repository::get_collections_db_identifiers();
|
|
|
|
$post_type = get_post_type();
|
|
|
|
|
|
|
|
// Check if we're inside the main loop in a single Post.
|
|
|
|
if ( in_array($post_type, $collections_post_types) ) {
|
|
|
|
blocksy_theme_get_dynamic_styles(array_merge([
|
|
|
|
'path' => TAINACAN_BLOCKSY_PLUGIN_DIR_PATH . '/inc/global.php',
|
|
|
|
'chunk' => 'global',
|
|
|
|
'forced_call' => true
|
|
|
|
], $args));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, 10, 3);
|
|
|
|
}
|
2021-04-29 20:13:03 +00:00
|
|
|
|
2021-02-23 02:09:46 +00:00
|
|
|
/**
|
|
|
|
* Enqueues front-end CSS for the items page fixed filters logic.
|
|
|
|
*/
|
2021-04-14 17:40:23 +00:00
|
|
|
if ( !function_exists('tainacan_blocksy_items_page_filters_fixed_on_scroll_output') ) {
|
|
|
|
function tainacan_blocksy_items_page_filters_fixed_on_scroll_output() {
|
2021-02-23 02:09:46 +00:00
|
|
|
$prefix = blocksy_manager()->screen->get_prefix();
|
|
|
|
|
|
|
|
$should_use_fixed_filters_logic = (version_compare(TAINACAN_VERSION, '0.17') >= 0) && get_theme_mod( $prefix . '_filters_fixed_on_scroll', 'no' ) == 'yes';
|
|
|
|
|
|
|
|
if (!$should_use_fixed_filters_logic)
|
|
|
|
return;
|
|
|
|
|
|
|
|
$css = '
|
|
|
|
/* Items list fixed filter logic (Introduced in Tainacan 0.17) */
|
|
|
|
:not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top .items-list-area {
|
|
|
|
margin-left: var(--tainacan-filter-menu-width-theme) !important;
|
|
|
|
}
|
|
|
|
:not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top .filters-menu:not(.filters-menu-modal) {
|
|
|
|
position: fixed;
|
|
|
|
top: 0px !important;
|
|
|
|
z-index: 9;
|
|
|
|
}
|
|
|
|
:not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top .filters-menu:not(.filters-menu-modal) .modal-content {
|
|
|
|
position: absolute;
|
|
|
|
top: 0px;
|
|
|
|
height: auto !important;
|
|
|
|
background: var(--tainacan-background-color, inherit);
|
|
|
|
}
|
|
|
|
:not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top.is-filters-menu-fixed-at-bottom .filters-menu:not(.filters-menu-modal) {
|
|
|
|
position: absolute;
|
|
|
|
}
|
|
|
|
:not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top.is-filters-menu-fixed-at-bottom .filters-menu:not(.filters-menu-modal) .modal-content {
|
|
|
|
top: auto;
|
|
|
|
bottom: 0;
|
|
|
|
}
|
|
|
|
';
|
|
|
|
echo '<style type="text/css" id="tainacan-fixed-filters-style">' . sprintf( $css ) . '</style>';
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
2021-04-14 17:40:23 +00:00
|
|
|
add_action( 'wp_head', 'tainacan_blocksy_items_page_filters_fixed_on_scroll_output');
|
2021-02-23 02:09:46 +00:00
|
|
|
|
2021-08-26 20:21:24 +00:00
|
|
|
/**
|
|
|
|
* Enqueues front-end CSS for the light scheme of the photoswipe layer
|
|
|
|
*/
|
|
|
|
if ( !function_exists('tainacan_blocksy_gallery_light_color_scheme') ) {
|
|
|
|
function tainacan_blocksy_gallery_light_color_scheme() {
|
|
|
|
$prefix = blocksy_manager()->screen->get_prefix();
|
|
|
|
|
2021-09-06 19:32:50 +00:00
|
|
|
$has_light_dark_color_scheme = get_theme_mod( $prefix . '_gallery_color_scheme', 'dark' ) == 'light';
|
2021-08-26 20:21:24 +00:00
|
|
|
|
|
|
|
if (!$has_light_dark_color_scheme)
|
|
|
|
return;
|
|
|
|
|
|
|
|
$css = '
|
|
|
|
/* Photoswipe layer for the gallery dark */
|
|
|
|
.tainacan-photoswipe-layer .pswp__bg {
|
|
|
|
background-color: rgba(255, 255, 255, 0.85) !important;
|
|
|
|
}
|
|
|
|
.tainacan-photoswipe-layer .pswp__ui--fit .pswp__top-bar,
|
|
|
|
.tainacan-photoswipe-layer .pswp__ui--fit .pswp__caption {
|
|
|
|
background-color: rgba(255, 255, 255, 0.7) !important;
|
|
|
|
}
|
|
|
|
.tainacan-photoswipe-layer .pswp__top-bar .pswp__name,
|
|
|
|
.tainacan-photoswipe-layer .pswp__caption__center {
|
|
|
|
color: black !important;
|
|
|
|
}
|
|
|
|
.tainacan-photoswipe-layer .pswp__button,
|
|
|
|
.tainacan-photoswipe-layer .pswp__button--arrow--left::before,
|
|
|
|
.tainacan-photoswipe-layer .pswp__button--arrow--right::before {
|
|
|
|
filter: invert(100) !important;
|
|
|
|
}
|
|
|
|
.tainacan-photoswipe-layer .pswp--css_animation .pswp__preloader__donut {
|
|
|
|
border: 2px solid #000000 !important;
|
|
|
|
}
|
|
|
|
';
|
|
|
|
echo '<style type="text/css" id="tainacan-gallery-color-scheme">' . sprintf( $css ) . '</style>';
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
add_action( 'wp_head', 'tainacan_blocksy_gallery_light_color_scheme');
|
|
|
|
|
2021-02-23 02:09:46 +00:00
|
|
|
?>
|