/home/preegmxb/gymnyou.com/wp-content/plugins/canvas/gutenberg/schemes/index.jsx
/**
* Internal dependencies
*/
import './style.scss';
/**
* WordPress dependencies
*/
const {
jQuery: $,
canvasLocalize,
} = window;
const {
__,
} = wp.i18n;
/**
* Add schemes button to Gutenberg settings
*/
$( document ).on( 'DOMContentLoaded', () => {
wp.data.subscribe(function () {
setTimeout(function () {
if (!document.getElementById('canvas-settings-toogle-scheme')) {
const $settings = $( '.edit-post-header__settings' );
if ( $settings.length ) {
$settings.find( '.edit-post-more-menu' ).before( `<div id="canvas-settings-toogle-scheme" class="canvas-settings-toogle-scheme">
<button class="components-button components-icon-button" aria-label="${ __( 'Scheme', 'canvas' ) }">
<svg class="canvas-default" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg>
<svg class="canvas-dark" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>
</button>
</div>` );
}
}
}, 1)
});
// Subscribe change scheme.
wp.data.subscribe( function() {
var scheme = wp.data.select( 'canvas/scheme' ).getScheme();
$('.canvas-settings-toogle-scheme').attr( 'scheme', scheme );
// Alt version.
$('.block-editor-writing-flow').attr( 'site-data-scheme', scheme );
// New version.
$('.block-editor-writing-flow').attr( 'data-site-scheme', scheme );
if ( 'dark' === scheme ) {
$('.block-editor-writing-flow').attr( 'data-scheme', canvasLocalize.schemeDarkSlug );
} else {
$('.block-editor-writing-flow').attr( 'data-scheme', canvasLocalize.schemeDefaultSlug );
}
} );
// Change global scheme.
$( document ).on( 'click', '.canvas-settings-toogle-scheme', ( e ) => {
e.preventDefault();
$('.block-editor-writing-flow').addClass( 'canvas-sceme-toggled' );
var scheme = wp.data.select( 'canvas/scheme' ).getScheme();
if ( 'dark' === scheme ) {
wp.data.dispatch('canvas/scheme').updateScheme('');
} else {
wp.data.dispatch('canvas/scheme').updateScheme('dark');
}
setTimeout( () => {
$('.block-editor-writing-flow').removeClass( 'canvas-sceme-toggled' );
}, 100 );
} );
} );