mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-05-09 20:38:40 +00:00
WIP
This commit is contained in:
@@ -304,6 +304,28 @@ const BrewRenderer = (props)=>{
|
|||||||
|
|
||||||
const toolbarEl = <ToolBar displayOptions={displayOptions} onDisplayOptionsChange={handleDisplayOptionsChange} visiblePages={state.visiblePages.length > 0 ? state.visiblePages : [state.centerPage]} totalPages={rawPages.length} headerState={headerState} setHeaderState={setHeaderState}/>;
|
const toolbarEl = <ToolBar displayOptions={displayOptions} onDisplayOptionsChange={handleDisplayOptionsChange} visiblePages={state.visiblePages.length > 0 ? state.visiblePages : [state.centerPage]} totalPages={rawPages.length} headerState={headerState} setHeaderState={setHeaderState}/>;
|
||||||
|
|
||||||
|
const brewRenderFrameContents = (
|
||||||
|
<>
|
||||||
|
<div className='brewRenderer'
|
||||||
|
onKeyDown={handleControlKeys}
|
||||||
|
tabIndex={-1}
|
||||||
|
>
|
||||||
|
|
||||||
|
{/* Apply CSS from Style tab and render pages from Markdown tab */}
|
||||||
|
{state.isMounted
|
||||||
|
&&
|
||||||
|
<>
|
||||||
|
{renderedStyle}
|
||||||
|
<div className={`pages ${displayOptions.startOnRight ? 'recto' : 'verso'} ${displayOptions.spread}`} lang={`${props.lang || 'en'}`} style={pagesStyle} ref={pagesRef}>
|
||||||
|
{renderedPages}
|
||||||
|
</div>
|
||||||
|
</>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
{headerState ? <HeaderNav ref={pagesRef} /> : <></>}
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{/*render dummy page while iFrame is mounting.*/}
|
{/*render dummy page while iFrame is mounting.*/}
|
||||||
@@ -329,23 +351,7 @@ const BrewRenderer = (props)=>{
|
|||||||
contentDidMount={frameDidMount}
|
contentDidMount={frameDidMount}
|
||||||
onClick={()=>{emitClick();}}
|
onClick={()=>{emitClick();}}
|
||||||
>
|
>
|
||||||
<div className='brewRenderer'
|
{brewRenderFrameContents}
|
||||||
onKeyDown={handleControlKeys}
|
|
||||||
tabIndex={-1}
|
|
||||||
>
|
|
||||||
|
|
||||||
{/* Apply CSS from Style tab and render pages from Markdown tab */}
|
|
||||||
{state.isMounted
|
|
||||||
&&
|
|
||||||
<>
|
|
||||||
{renderedStyle}
|
|
||||||
<div className={`pages ${displayOptions.startOnRight ? 'recto' : 'verso'} ${displayOptions.spread}`} lang={`${props.lang || 'en'}`} style={pagesStyle} ref={pagesRef}>
|
|
||||||
{renderedPages}
|
|
||||||
</div>
|
|
||||||
</>
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
{headerState ? <HeaderNav ref={pagesRef} /> : <></>}
|
|
||||||
</Frame>
|
</Frame>
|
||||||
{state.isMounted &&
|
{state.isMounted &&
|
||||||
<div id='brewRendered'></div>
|
<div id='brewRendered'></div>
|
||||||
|
|||||||
+7
-3
@@ -80,15 +80,19 @@ export default async function createApp(vite) {
|
|||||||
|
|
||||||
const herokuRegex = /^https:\/\/(?:homebrewery-pr-\d+\.herokuapp\.com|naturalcrit-pr-\d+\.herokuapp\.com)$/; // Matches any Heroku app
|
const herokuRegex = /^https:\/\/(?:homebrewery-pr-\d+\.herokuapp\.com|naturalcrit-pr-\d+\.herokuapp\.com)$/; // Matches any Heroku app
|
||||||
|
|
||||||
|
console.log( 'IsLocalEnvironment');
|
||||||
console.log(isLocalEnvironment);
|
console.log(isLocalEnvironment);
|
||||||
|
console.log('localNetworkRegex');
|
||||||
console.log(localNetworkRegex.test(origin));
|
console.log(localNetworkRegex.test(origin));
|
||||||
console.log(origin == 'null');
|
console.log('origin');
|
||||||
|
console.log(origin === 'null');
|
||||||
|
console.log(origin);
|
||||||
|
|
||||||
if(!origin | origin == 'null' || allowedOrigins.includes(origin) || herokuRegex.test(origin) || (isLocalEnvironment && localNetworkRegex.test(origin))) {
|
if(!origin || origin === 'null' || allowedOrigins.includes(origin) || herokuRegex.test(origin) || (isLocalEnvironment && localNetworkRegex.test(origin))) {
|
||||||
callback(null, true);
|
callback(null, true);
|
||||||
} else {
|
} else {
|
||||||
console.log(origin, 'not allowed');
|
console.log(origin, 'not allowed');
|
||||||
callback(new Error('Not allowed by CORS, if you think this is an error, please contact us'));
|
callback(new Error('Not allowed by CORS, if you think this is an error, please contact us - Skidoosh'));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods : ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
|
methods : ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
|
||||||
|
|||||||
@@ -34,5 +34,6 @@ export default defineConfig({
|
|||||||
fs : {
|
fs : {
|
||||||
allow : ['.'],
|
allow : ['.'],
|
||||||
},
|
},
|
||||||
|
allowedHosts : ['fedora.copy.to']
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user