index.js (1944B)
1 /** 2 * Library Button 3 */ 4 5 /** 6 * WordPress dependencies 7 */ 8 import domReady from '@wordpress/dom-ready' 9 import { render } from '@wordpress/element' 10 11 /** 12 * External dependencies 13 */ 14 import './editor.scss'; 15 import './blocks/blocks'; 16 import './plugins/sidebar-share'; 17 import './plugins/share-block-btn'; 18 import './plugins/export'; 19 import './plugins/export-page-menu-item'; 20 import './plugins/library-context-menu-item'; 21 import TooltipBox from './challenge/tooltip/TooltipBox'; 22 import {handlingLocalStorageData} from './stores/helper'; 23 import ReduxTemplatesChallenge from './challenge'; 24 import {ModalManager} from './modal-manager'; 25 import LibraryModal from './modal-library'; 26 import WelcomeGuide from './components/welcome-guide'; 27 import TemplateChange from './components/template-change'; 28 import './custom-css'; 29 30 domReady(() => { 31 setTimeout(() => { 32 const challengeDiv = document.createElement('div'); 33 challengeDiv.className = 'challenge-tooltip-holder'; 34 document.body.appendChild(challengeDiv); 35 const challengeWrapperDiv = document.createElement('div'); 36 challengeWrapperDiv.className = 'challenge-wrapper'; 37 document.body.appendChild(challengeWrapperDiv); 38 39 if (window.location.hash == '#redux_challenge=1') { 40 window.location.hash = ''; 41 ModalManager.open(<LibraryModal />); 42 } 43 if (window.location.hash == '#redux_templates=1') { 44 window.location.hash = ''; 45 ModalManager.open(<LibraryModal />); 46 } 47 48 // For frontenberg, we open the dialog automatically. 49 if (document.body.classList.contains( 'wp-admin' ) === false) { 50 ModalManager.open(<LibraryModal />); 51 } 52 render(<ReduxTemplatesChallenge />, challengeWrapperDiv); 53 render(<TooltipBox />, challengeDiv); 54 render(<WelcomeGuide />, challengeDiv) 55 render(<TemplateChange />, challengeDiv) 56 handlingLocalStorageData(); 57 }, 500) 58 });