diff --git a/src/components/Buttons.tsx b/src/components/Buttons.tsx index 486f96d297c8203c0ee62192cd44922e186c4c63..2acd25b9e5ce9fbc6e9c3ce364dacff80541fb8f 100644 --- a/src/components/Buttons.tsx +++ b/src/components/Buttons.tsx @@ -212,28 +212,6 @@ export function ButtonFourRotate(){ } - - -export function openIt({whattoopen, classnamewhattoopen, whattoclose}: {whattoopen: string, classnamewhattoopen: string, whattoclose?: string }){ - const openit = (event : React.MouseEvent<HTMLElement, MouseEvent>) => { - var i, tabcontent, wegcontent; - console.log(document.getElementById(whattoopen)?.className) - tabcontent = document.getElementsByClassName(classnamewhattoopen); - for (i = 0; i < tabcontent.length; i++) { - (tabcontent[i] as HTMLElement).style.display = "none"; - } - /* console.log(document.getElementById(it)!.style.display) */ - document.getElementById(whattoopen)!.style.display = "block"; - if (whattoclose){ - wegcontent = document.getElementsByClassName(whattoclose); - for (i = 0; i < wegcontent.length; i++) { - (wegcontent[i] as HTMLElement).style.display = "none"; - } - } - event.currentTarget.className += " active"; - } - return openit; -} export function openTab({cityName, cla, weg}:{cityName: string, cla: string, weg?: string}) { const opencity = (event : React.MouseEvent<HTMLButtonElement, MouseEvent>) =>{ var i, tabcontent, tablinks, wegcontent; diff --git a/src/contents/engineering.tsx b/src/contents/engineering.tsx index 1ae61da53c490b1673cb3cc2f35b90f99f9aa3f6..321743f4407e8f9b029a37cb24c9b925ffb14265 100644 --- a/src/contents/engineering.tsx +++ b/src/contents/engineering.tsx @@ -1,8 +1,9 @@ -import { ButtonOneEngineering, openIt } from "../components/Buttons"; +import { ButtonOneEngineering } from "../components/Buttons"; import { LoremShort } from "../components/loremipsum"; import { useEffect } from "react"; import { useLocation } from "react-router-dom"; +import { openElement } from "../utils/openElement"; export function Engineering() { @@ -203,7 +204,7 @@ export function EngineeringCycleTab(){ <g id="g25" transform="translate(7.500978,3.0504898)"> - <a typeof="button" className="svg-button" onClick={openIt({whattoopen: "designing", classnamewhattoopen: "cycletab"})}> + <a typeof="button" className="svg-button" onClick={openElement({elementToOpen: "designing", classToHide: "cycletab"})}> <path className="cls-7" d="m 42.05,115.59 c 27.77,9.19 57.83,-4.79 69.76,-32.23" @@ -221,7 +222,7 @@ export function EngineeringCycleTab(){ id="polygon25" style={{fill:"#850f78",fillOpacity:"1",strokeWidth:"6",strokeDasharray:"none"}} transform="matrix(2.9806259,0,0,2.9806259,-225.43722,-156.45123)" /> - <a typeof="button" className="svg-button" onClick={openIt({whattoopen: "learning", classnamewhattoopen: "cycletab"})}> + <a typeof="button" className="svg-button" onClick={openElement({elementToOpen: "learning", classToHide: "cycletab"})}> <path className="cls-12" d="M 114,78.55 C 123.45,50.86 110,20.75 82.66,8.6" @@ -248,7 +249,7 @@ export function EngineeringCycleTab(){ style={{fill:"#a0a7f3",fillOpacity:"1",strokeWidth:"6",strokeDasharray:"none"}} inkscape:transform-center-x="3.6173751" inkscape:transform-center-y="5.1978852" /> - <a typeof="button" className="svg-button" onClick={openIt({whattoopen: "testing", classnamewhattoopen: "cycletab"})}> + <a typeof="button" className="svg-button" onClick={openElement({elementToOpen: "testing", classToHide: "cycletab"})}> <path className="cls-9" d="M 78.599111,7.5468264 C 43.820346,-2.6177588 13.956746,14.286046 4.2106281,46.368749" @@ -273,7 +274,7 @@ export function EngineeringCycleTab(){ id="polygon25-6" style={{fill:"#f57d22",fillOpacity:"1",strokeWidth:"6",strokeDasharray:"none"}} transform="matrix(-2.9650314,0.30449893,-0.30449893,-2.9650314,364.84067,249.28249)" /> - <a typeof="button" className="svg-button" onClick={openIt({whattoopen: "building", classnamewhattoopen: "cycletab"})}> + <a typeof="button" className="svg-button" onClick={openElement({elementToOpen: "building", classToHide: "cycletab"})}> <path className="cls-11" d="M 2.6659753,50.953505 C -2.0956694,72.727915 10.936866,102.94273 36.656234,113.62834" @@ -294,7 +295,7 @@ export function EngineeringCycleTab(){ id="polygon22" style={{strokeWidth:"6",strokeDasharray:"none",fill:"#f4cc1e",fillOpacity:"1"}} transform="matrix(2.8248588,0,0,2.8248588,-67.797781,-207.96977)" /> - <a typeof="button" className="svg-button" onClick={openIt({whattoopen: "designing", classnamewhattoopen: "cycletab"})}> + <a typeof="button" className="svg-button" onClick={openElement({elementToOpen: "designing", classToHide: "cycletab"})}> <text style={{fontSize:"17.3333px",lineHeight:"0",fontFamily:"Arial",fill:"#000000",fillOpacity:"1",stroke:"none",strokeWidth:"15",strokeLinecap:"round",strokeLinejoin:"round",strokeDasharray:"none",strokeOpacity:"1",paintOrder:"fill markers stroke"}} @@ -305,7 +306,7 @@ export function EngineeringCycleTab(){ id="tspan29" /></textPath></text> </a> </g> </g> - <a typeof="button" className="svg-button" onClick={openIt({whattoopen: "overview", classnamewhattoopen: "cycletab"})}> + <a typeof="button" className="svg-button" onClick={openElement({elementToOpen: "overview", classToHide: "cycletab"})}> <circle style={{opacity:"0.85",fill:"#e2dad7",fillOpacity:"1",strokeWidth:"15",strokeLinecap:"round",strokeLinejoin:"round",paintOrder:"fill markers stroke"}} id="path1"