starting page transitions and gestures

This commit is contained in:
prospect
2024-01-18 23:41:32 -05:00
parent 644954b5e4
commit 391c87f83f
5 changed files with 69 additions and 28 deletions

View File

@@ -1088,10 +1088,6 @@ select {
max-width: 36rem; max-width: 36rem;
} }
.max-w-full {
max-width: 100%;
}
.flex-1 { .flex-1 {
flex: 1 1 0%; flex: 1 1 0%;
} }
@@ -1289,11 +1285,6 @@ select {
background-color: rgb(29 77 58/var(--tw-bg-opacity)); background-color: rgb(29 77 58/var(--tw-bg-opacity));
} }
.bg-gray-300 {
--tw-bg-opacity: 1;
background-color: rgb(209 213 219/var(--tw-bg-opacity));
}
.bg-gray-800 { .bg-gray-800 {
--tw-bg-opacity: 1; --tw-bg-opacity: 1;
background-color: rgb(31 41 55/var(--tw-bg-opacity)); background-color: rgb(31 41 55/var(--tw-bg-opacity));
@@ -1464,10 +1455,6 @@ select {
padding-top: 1rem; padding-top: 1rem;
} }
.text-left {
text-align: left;
}
.text-center { .text-center {
text-align: center; text-align: center;
} }
@@ -2018,6 +2005,10 @@ body.login {
translate: 0 0; translate: 0 0;
} }
#content-container {
transition: opacity 0.5s ease-in-out;
}
#footer-nav.out-of-view { #footer-nav.out-of-view {
opacity: 0; opacity: 0;
translate: 0 100%; translate: 0 100%;

View File

@@ -69,6 +69,61 @@ class Nav {
/***/ }), /***/ }),
/***/ "./src/modules/PageTransitions.js":
/*!****************************************!*\
!*** ./src/modules/PageTransitions.js ***!
\****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
class PageTransitions {
constructor() {
this.init();
this.links = document.querySelectorAll('a');
console.log(this.links);
}
init() {
document.addEventListener('DOMContentLoaded', () => {
this.addClickListener();
console.log('The DOM has loaded');
});
}
addClickListener() {
this.links.forEach(link => {
link.addEventListener('click', e => {
if (this.isExternalLink(link)) {
link.setAttribute('target', '_blank');
}
e.preventDefault();
});
});
}
loadContent(targetUrl) {
fetch(targetUrl).then(response => response.text()).then(data => {
this.updateContent(data);
history.pushState(null, null, targetUrl);
}).catch(error => console.error('Error fetching content:', error));
}
updateContent(data) {
const contentContainer = document.getElementById('content-container');
const parsedData = new DOMParser().parseFromString(data, 'text/html');
contentContainer.innerHTML = parsedData.getElementById('content').innerHTML;
}
// Function to check if a link is external
isExternalLink(link) {
const currentDomain = window.location.hostname;
const linkDomain = link.hostname;
return linkDomain !== currentDomain;
}
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PageTransitions);
/***/ }),
/***/ "./src/modules/SplashScreen.js": /***/ "./src/modules/SplashScreen.js":
/*!*************************************!*\ /*!*************************************!*\
!*** ./src/modules/SplashScreen.js ***! !*** ./src/modules/SplashScreen.js ***!
@@ -198,6 +253,7 @@ __webpack_require__.r(__webpack_exports__);
/* harmony import */ var _modules_NavControl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/NavControl */ "./src/modules/NavControl.js"); /* harmony import */ var _modules_NavControl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modules/NavControl */ "./src/modules/NavControl.js");
/* harmony import */ var _modules_CollapsePanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/CollapsePanel */ "./src/modules/CollapsePanel.js"); /* harmony import */ var _modules_CollapsePanel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modules/CollapsePanel */ "./src/modules/CollapsePanel.js");
/* harmony import */ var _modules_SplashScreen__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/SplashScreen */ "./src/modules/SplashScreen.js"); /* harmony import */ var _modules_SplashScreen__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/SplashScreen */ "./src/modules/SplashScreen.js");
/* harmony import */ var _modules_PageTransitions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules/PageTransitions */ "./src/modules/PageTransitions.js");
// Our modules / classes // Our modules / classes
// Import modules e.g import MobileMenu from "./modules/MobileMenu" // Import modules e.g import MobileMenu from "./modules/MobileMenu"
@@ -205,13 +261,15 @@ __webpack_require__.r(__webpack_exports__);
// Instantiate a new object using our modules/classes // Instantiate a new object using our modules/classes
// e.g var mobileMenu = new MobileMenu() // e.g var mobileMenu = new MobileMenu()
var testModule = new _modules_TestModule__WEBPACK_IMPORTED_MODULE_0__["default"](); const testModule = new _modules_TestModule__WEBPACK_IMPORTED_MODULE_0__["default"]();
var navControl = new _modules_NavControl__WEBPACK_IMPORTED_MODULE_1__["default"](); const navControl = new _modules_NavControl__WEBPACK_IMPORTED_MODULE_1__["default"]();
var collapsePanel = new _modules_CollapsePanel__WEBPACK_IMPORTED_MODULE_2__["default"](); const collapsePanel = new _modules_CollapsePanel__WEBPACK_IMPORTED_MODULE_2__["default"]();
var splashScreen = new _modules_SplashScreen__WEBPACK_IMPORTED_MODULE_3__["default"](); const splashScreen = new _modules_SplashScreen__WEBPACK_IMPORTED_MODULE_3__["default"]();
const pageTransitions = new _modules_PageTransitions__WEBPACK_IMPORTED_MODULE_4__["default"]();
})(); })();
/******/ })() /******/ })()

File diff suppressed because one or more lines are too long

View File

@@ -15,7 +15,7 @@
?> ?>
</head> </head>
<body class="h-screen overflow-hidden bg-blue-500" <?php body_class(); ?>> <body id="content-container" class="h-screen overflow-hidden bg-blue-500" <?php body_class(); ?>>
<?php wp_body_open(); ?> <?php wp_body_open(); ?>
<main class="h-screen overflow-hidden"> <main class="h-screen overflow-hidden">
@@ -96,7 +96,7 @@
?> ?>
<li class="accordion"> <li class="accordion">
<div class="flex lg:px-2 hover:bg-gray-800 rounded-md justify-between"> <div class="flex px-2 hover:bg-gray-800 rounded-md justify-between">
<a href="<?php echo get_site_url() . '/' . $pageSlug; ?>" class="gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold flex items-center align-middle"> <a href="<?php echo get_site_url() . '/' . $pageSlug; ?>" class="gap-x-3 rounded-md p-2 text-sm leading-6 font-semibold flex items-center align-middle">
<i class="<?php echo $pageBootstrapIcon ?> text-2xl" aria-hidden="true"></i> <i class="<?php echo $pageBootstrapIcon ?> text-2xl" aria-hidden="true"></i>
<p><?php echo $pageTitle ?></p> <p><?php echo $pageTitle ?></p>

View File

@@ -255,14 +255,6 @@ $genderIdentities = [
</ul> </ul>
</div> </div>
<div class="mt-8 px-4 space-y-4 py-4 w-full text-white bg-cadet-900 shadow-md">
<p class="italic font-medium">Keep numbers handy for taxis in case of emergency, or if you cannot take a bus or use a rideshare app like Uber or Lyft.</p>
</div>
<div class="p-4 space-y-4">
<p class="">If you drive, be aware of parking restrictions at the college or university, and in the community. Parking passes are available to students to park on-campus.</p>
</div>
<div class="lg:grid lg:grid-cols-2 space-y-2"> <div class="lg:grid lg:grid-cols-2 space-y-2">
<div class="px-4 mx-auto"> <div class="px-4 mx-auto">
<img src=" <?= get_template_directory_uri() ?>/assets/images/bgs/nan-lgbtq.png" alt="NAN LGBTQ"> <img src=" <?= get_template_directory_uri() ?>/assets/images/bgs/nan-lgbtq.png" alt="NAN LGBTQ">