{"ast":null,"code":"import React,{useEffect,useRef,useState}from\"react\";import{BrowserRouter as Router,Route,Switch,Redirect,useLocation,useParams}from\"react-router-dom\";import{Dropdown,Layout,Space}from\"antd\";import{connect}from\"react-redux\";import\"./styles.css\";import Login from\"../pages/auth/login\";import{GlobalStyles}from\"../Global.styles\";import{ExpandOutlined,CompressOutlined}from\"@ant-design/icons\";import Signup from\"../pages/auth/register\";import ForgotPassword from\"../pages/auth/forgotpassword\";import NotFound from\"../pages/notfound/notfound\";import Dashboard from\"../pages/dashboard/dahsboard\";import Organisation from\"../pages/organisation/organisation\";import ProtectedRoute from\"./protectedRoute\";import backgroudnImage from\"../assets/background.png\";import settings from\"../assets/settings-icons/Settings.svg\";import{setIntroSteps,setLogin,setStep}from\"../reduxStore/actions/action\";import auido from'../assets/music/audio.mp3';import ApiClass from\"../services/Api\";import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";const{Content}=Layout;const Root=_ref=>{let{isAuthenticated,setStep,gameAssets,utilAssets,audioAssets}=_ref;const elementRef=useRef(null);const[isFullScreen,setIsFullScreen]=useState(false);const handlePageReload=()=>{// setStep(-3);\n};useEffect(()=>{window.addEventListener('beforeunload',handlePageReload);// Cleanup the event listener on component unmount\nreturn()=>{window.removeEventListener('beforeunload',handlePageReload);};},[]);const lockScreen=()=>{var myScreenOrientation=window.screen.orientation;myScreenOrientation.lock(\"landscape\").then(()=>{// Orientation locked successfully\nconsole.log(\"Screen orientation locked successfully\");}).catch(error=>{// Handle the error\nconsole.error(\"Failed to lock screen orientation:\",error.message);});};const handleOrientationChange=()=>{if(window.screen.orientation){// Request fullscreen mode\nconst element=document.documentElement;const requestFullscreen=element.requestFullscreen||element.webkitRequestFullscreen||element.mozRequestFullScreen||element.msRequestFullscreen;if(requestFullscreen){requestFullscreen.call(element).then(()=>{lockScreen();setIsFullScreen(true);}).catch(error=>{console.error(\"Failed to request fullscreen:\",error);});}}};const handleOrientationChangeLogin=()=>{setTimeout(()=>{handleOrientationChange();},1000);};useEffect(()=>{//preloading image\nApiClass.header(isAuthenticated);const img=new Image();img.src=utilAssets===null||utilAssets===void 0?void 0:utilAssets.dashboardBg;},[]);useEffect(()=>{document.addEventListener(\"fullscreenchange\",()=>{exitFullScreen(\"window\");});window.addEventListener(\"keydown\",e=>{if(e.key===\"F11\"){e.preventDefault();}});return()=>{document.removeEventListener(\"fullscreenchange\",exitFullScreen);window.removeEventListener(\"keydown\",e=>{});};},[]);const exitFullScreen=input=>{if(input===\"window\"&&document.fullscreenElement==null){setIsFullScreen(false);}else if(input===\"client\"&&document.fullscreenElement!==null){try{if(document.exitFullscreen){document.exitFullscreen().then(()=>{setIsFullScreen(false);}).catch(err=>{console.error(\"Failed to exit fullscreen:\",err);});}else if(document.webkitExitFullscreen){// For Safari\ndocument.webkitExitFullscreen().then(()=>{setIsFullScreen(false);}).catch(err=>{console.error(\"Failed to exit fullscreen:\",err);});}else if(document.msExitFullscreen){// For Internet Explorer\ndocument.msExitFullscreen().then(()=>{setIsFullScreen(false);}).catch(err=>{console.error(\"Failed to exit fullscreen:\",err);});}}catch(err){console.error(\"Failed to exit fullscreen:\",err);}}else{setIsFullScreen(true);}};return/*#__PURE__*/_jsxs(\"div\",{className:\"layout-body\",style:{backgroundImage:\"url(\".concat(utilAssets===null||utilAssets===void 0?void 0:utilAssets.dashboardBg,\")\")},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>{return!isFullScreen?handleOrientationChange():exitFullScreen(\"client\");},id:\"lock-btn\",children:!isFullScreen?/*#__PURE__*/_jsx(ExpandOutlined,{}):/*#__PURE__*/_jsx(CompressOutlined,{})}),/*#__PURE__*/_jsx(Router,{children:/*#__PURE__*/_jsxs(Layout,{style:{height:\"100%\",width:\"100%\",background:\"transparent\"},children:[/*#__PURE__*/_jsx(\"audio\",{id:\"audio-tag\",src:audioAssets===null||audioAssets===void 0?void 0:audioAssets.gameMusic,loop:true}),/*#__PURE__*/_jsx(GlobalStyles,{}),/*#__PURE__*/_jsx(Content,{children:/*#__PURE__*/_jsxs(Switch,{children:[/*#__PURE__*/_jsx(ProtectedRoute,{exact:true,path:\"/setu_game/login\",component:Login,handleOrientationChange:handleOrientationChangeLogin}),/*#__PURE__*/_jsx(ProtectedRoute,{exact:true,path:\"/setu_game/signup\",component:Signup}),/*#__PURE__*/_jsx(ProtectedRoute,{exact:true,path:\"/setu_game/forgot-password\",component:ForgotPassword}),/*#__PURE__*/_jsx(ProtectedRoute,{path:\"/setu_game\",component:Dashboard}),/*#__PURE__*/_jsx(Route,{path:\"*\",component:NotFound})]})})]})})]});};const mapStateToProps=state=>{var _state$SeTu,_state$SeTu2,_state$SeTu3,_state$SeTu4,_state$SeTu5;return{isAuthenticated:state===null||state===void 0?void 0:(_state$SeTu=state.SeTu)===null||_state$SeTu===void 0?void 0:_state$SeTu.auth,organisation:state===null||state===void 0?void 0:(_state$SeTu2=state.SeTu)===null||_state$SeTu2===void 0?void 0:_state$SeTu2.organisation,gameAssets:state===null||state===void 0?void 0:(_state$SeTu3=state.SeTu)===null||_state$SeTu3===void 0?void 0:_state$SeTu3.gameAssets,utilAssets:state===null||state===void 0?void 0:(_state$SeTu4=state.SeTu)===null||_state$SeTu4===void 0?void 0:_state$SeTu4.utilAssets,audioAssets:state===null||state===void 0?void 0:(_state$SeTu5=state.SeTu)===null||_state$SeTu5===void 0?void 0:_state$SeTu5.audioAssets};};const mapDispatchToProps=dispatch=>({setStep:val=>dispatch(setStep(val))});export default connect(mapStateToProps,mapDispatchToProps)(Root);","map":{"version":3,"names":["React","useEffect","useRef","useState","BrowserRouter","Router","Route","Switch","Redirect","useLocation","useParams","Dropdown","Layout","Space","connect","Login","GlobalStyles","ExpandOutlined","CompressOutlined","Signup","ForgotPassword","NotFound","Dashboard","Organisation","ProtectedRoute","backgroudnImage","settings","setIntroSteps","setLogin","setStep","auido","ApiClass","jsx","_jsx","jsxs","_jsxs","Content","Root","_ref","isAuthenticated","gameAssets","utilAssets","audioAssets","elementRef","isFullScreen","setIsFullScreen","handlePageReload","window","addEventListener","removeEventListener","lockScreen","myScreenOrientation","screen","orientation","lock","then","console","log","catch","error","message","handleOrientationChange","element","document","documentElement","requestFullscreen","webkitRequestFullscreen","mozRequestFullScreen","msRequestFullscreen","call","handleOrientationChangeLogin","setTimeout","header","img","Image","src","dashboardBg","exitFullScreen","e","key","preventDefault","input","fullscreenElement","exitFullscreen","err","webkitExitFullscreen","msExitFullscreen","className","style","backgroundImage","concat","children","onClick","id","height","width","background","gameMusic","loop","exact","path","component","mapStateToProps","state","_state$SeTu","_state$SeTu2","_state$SeTu3","_state$SeTu4","_state$SeTu5","SeTu","auth","organisation","mapDispatchToProps","dispatch","val"],"sources":["/opt/bitnami/apache/htdocs/setu_beta_game/src/root/root.js"],"sourcesContent":["import React, { useEffect, useRef, useState } from \"react\";\r\nimport {\r\n  BrowserRouter as Router,\r\n  Route,\r\n  Switch,\r\n  Redirect,\r\n  useLocation,\r\n  useParams,\r\n} from \"react-router-dom\";\r\nimport { Dropdown, Layout, Space } from \"antd\";\r\nimport { connect } from \"react-redux\";\r\nimport \"./styles.css\";\r\nimport Login from \"../pages/auth/login\";\r\nimport { GlobalStyles } from \"../Global.styles\";\r\nimport { ExpandOutlined, CompressOutlined } from \"@ant-design/icons\";\r\nimport Signup from \"../pages/auth/register\";\r\nimport ForgotPassword from \"../pages/auth/forgotpassword\";\r\nimport NotFound from \"../pages/notfound/notfound\";\r\nimport Dashboard from \"../pages/dashboard/dahsboard\";\r\nimport Organisation from \"../pages/organisation/organisation\";\r\nimport ProtectedRoute from \"./protectedRoute\";\r\nimport backgroudnImage from \"../assets/background.png\";\r\nimport settings from \"../assets/settings-icons/Settings.svg\";\r\nimport { setIntroSteps, setLogin, setStep } from \"../reduxStore/actions/action\";\r\nimport auido from '../assets/music/audio.mp3'\r\nimport ApiClass from \"../services/Api\";\r\nconst { Content } = Layout;\r\n\r\nconst Root = ({ isAuthenticated, setStep, gameAssets, utilAssets, audioAssets }) => {\r\n  const elementRef = useRef(null);\r\n  const [isFullScreen, setIsFullScreen] = useState(false);\r\n\r\n\r\n  const handlePageReload = () => {\r\n\r\n    // setStep(-3);\r\n\r\n\r\n  };\r\n  useEffect(() => {\r\n    window.addEventListener('beforeunload', handlePageReload);\r\n\r\n    // Cleanup the event listener on component unmount\r\n    return () => {\r\n      window.removeEventListener('beforeunload', handlePageReload);\r\n    };\r\n  }, []);\r\n  const lockScreen = () => {\r\n    var myScreenOrientation = window.screen.orientation;\r\n    myScreenOrientation\r\n      .lock(\"landscape\")\r\n      .then(() => {\r\n        // Orientation locked successfully\r\n        console.log(\"Screen orientation locked successfully\");\r\n      })\r\n      .catch((error) => {\r\n        // Handle the error\r\n        console.error(\"Failed to lock screen orientation:\", error.message);\r\n      });\r\n  };\r\n  const handleOrientationChange = () => {\r\n    if (window.screen.orientation) {\r\n      // Request fullscreen mode\r\n      const element = document.documentElement;\r\n      const requestFullscreen =\r\n        element.requestFullscreen ||\r\n        element.webkitRequestFullscreen ||\r\n        element.mozRequestFullScreen ||\r\n        element.msRequestFullscreen;\r\n\r\n      if (requestFullscreen) {\r\n        requestFullscreen\r\n          .call(element)\r\n          .then(() => {\r\n            lockScreen();\r\n            setIsFullScreen(true);\r\n          })\r\n          .catch((error) => {\r\n            console.error(\"Failed to request fullscreen:\", error);\r\n          });\r\n      }\r\n    }\r\n  };\r\n\r\n  const handleOrientationChangeLogin = () => {\r\n    setTimeout(() => {\r\n      handleOrientationChange()\r\n    }, 1000)\r\n  }\r\n\r\n  useEffect(() => {\r\n    //preloading image\r\n    ApiClass.header(isAuthenticated)\r\n    const img = new Image();\r\n    img.src = utilAssets?.dashboardBg;\r\n  }, []);\r\n\r\n  useEffect(() => {\r\n    document.addEventListener(\"fullscreenchange\", () => {\r\n      exitFullScreen(\"window\");\r\n    });\r\n\r\n    window.addEventListener(\"keydown\", (e) => {\r\n      if (e.key === \"F11\") {\r\n        e.preventDefault();\r\n      }\r\n    });\r\n\r\n    return () => {\r\n      document.removeEventListener(\"fullscreenchange\", exitFullScreen);\r\n      window.removeEventListener(\"keydown\", (e) => { });\r\n    };\r\n  }, []);\r\n  const exitFullScreen = (input) => {\r\n    if (input === \"window\" && document.fullscreenElement == null) {\r\n      setIsFullScreen(false);\r\n    } else if (input === \"client\" && document.fullscreenElement !== null) {\r\n      try {\r\n        if (document.exitFullscreen) {\r\n          document\r\n            .exitFullscreen()\r\n            .then(() => {\r\n              setIsFullScreen(false);\r\n            })\r\n            .catch((err) => {\r\n              console.error(\"Failed to exit fullscreen:\", err);\r\n            });\r\n        } else if (document.webkitExitFullscreen) {\r\n          // For Safari\r\n          document\r\n            .webkitExitFullscreen()\r\n            .then(() => {\r\n              setIsFullScreen(false);\r\n            })\r\n            .catch((err) => {\r\n              console.error(\"Failed to exit fullscreen:\", err);\r\n            });\r\n        } else if (document.msExitFullscreen) {\r\n          // For Internet Explorer\r\n          document\r\n            .msExitFullscreen()\r\n            .then(() => {\r\n              setIsFullScreen(false);\r\n            })\r\n            .catch((err) => {\r\n              console.error(\"Failed to exit fullscreen:\", err);\r\n            });\r\n        }\r\n      } catch (err) {\r\n        console.error(\"Failed to exit fullscreen:\", err);\r\n      }\r\n    } else {\r\n      setIsFullScreen(true);\r\n    }\r\n  };\r\n\r\n  return (\r\n    <div className=\"layout-body\"\r\n      style={{\r\n        backgroundImage: `url(${utilAssets?.dashboardBg})`,\r\n      }}\r\n\r\n    >\r\n      <button\r\n        onClick={() => {\r\n          return !isFullScreen\r\n            ? handleOrientationChange()\r\n            : exitFullScreen(\"client\");\r\n        }}\r\n        id=\"lock-btn\"\r\n      >\r\n        {!isFullScreen ? <ExpandOutlined /> : <CompressOutlined />}\r\n      </button>\r\n\r\n\r\n\r\n\r\n      <Router>\r\n        <Layout\r\n          style={{ height: \"100%\", width: \"100%\", background: \"transparent\" }}\r\n        >\r\n          <audio id='audio-tag' src={audioAssets?.gameMusic} loop />\r\n          <GlobalStyles />\r\n          <Content>\r\n            <Switch>\r\n\r\n              <ProtectedRoute exact path=\"/setu_game/login\" component={Login} handleOrientationChange={handleOrientationChangeLogin} />\r\n              <ProtectedRoute exact path=\"/setu_game/signup\" component={Signup} />\r\n              <ProtectedRoute\r\n                exact\r\n                path=\"/setu_game/forgot-password\"\r\n                component={ForgotPassword}\r\n              />\r\n              <ProtectedRoute path=\"/setu_game\" component={Dashboard} />\r\n              <Route path=\"*\" component={NotFound} />\r\n            </Switch>\r\n          </Content>\r\n        </Layout>\r\n      </Router>\r\n    </div>\r\n  );\r\n};\r\n\r\nconst mapStateToProps = (state) => ({\r\n  isAuthenticated: state?.SeTu?.auth,\r\n  organisation: state?.SeTu?.organisation,\r\n  gameAssets: state?.SeTu?.gameAssets,\r\n  utilAssets: state?.SeTu?.utilAssets,\r\n  audioAssets: state?.SeTu?.audioAssets\r\n});\r\nconst mapDispatchToProps = (dispatch) => ({\r\n  setStep: (val) => dispatch(setStep(val)),\r\n});\r\n\r\nexport default connect(mapStateToProps, mapDispatchToProps)(Root);\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}