Dev->3.0 RC #5

Merged
jmiller-moko merged 2 commits from dev into 3.0-RC 2025-12-03 09:38:00 +00:00
90 changed files with 1638 additions and 3470 deletions
Showing only changes of commit 2410b43cb6 - Show all commits

View File

@@ -1,51 +1,48 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
=========================================================================
Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
along with this program. If not, see https://www.gnu.org/licenses/ .
========================================================================= # FILE INFORMATION
FILE INFORMATION
DEFGROUP: Joomla DEFGROUP: Joomla
INGROUP: Moko-Cassiopeia INGROUP: Moko-Cassiopeia
PATH: CHANGELOG.md PATH: CHANGELOG.md
VERSION: 02.01.05 VERSION: 02.01.05
BRIEF: Changelog file documenting version history of Moko-Cassiopeia BRIEF: Changelog file documenting version history of Moko-Cassiopeia
========================================================================= -->
-->
Changelog — Moko-Cassiopeia # Changelog — Moko-Cassiopeia
# Version 02.01.05 (2025-09-04) ## [TODO]
**Minor Release** - `./docs/*`
## Fixed ## [03.00 RC]
### Removed
- `./CODE_OF_CONDUCT.md`
- `./CONTRIBUTING.md`
### Updated
- Copyright Headers to MokoCodingDefaults standards
### Added
-
## [02.01.05] 2025-09-04
- Removed vmbasic.css - Removed vmbasic.css
- Repaired temaplte.css and colors_standard.css - Repaired temaplte.css and colors_standard.css
## [2.00.00] 2025-08-30
# Version 02.00.00 (2025-08-30) ### Added
**Major Release** — introduces the long-awaited **Dark Mode Toggle**, streamlining accessibility and usability enhancements.
## Added
* **Dark Mode Toggle** * **Dark Mode Toggle**
* Frontend toggle switch included in template. * Frontend toggle switch included in template.
* JavaScript handles switching between light/dark modes. * JavaScript handles switching between light/dark modes.
* Dark mode CSS rules applied across template styles. * Dark mode CSS rules applied across template styles.
@@ -61,23 +58,16 @@ Changelog — Moko-Cassiopeia
* Automatic TOC injection when enabled. * Automatic TOC injection when enabled.
* User selects placement via article > options > layout (`toc-left` or `toc-right`). * User selects placement via article > options > layout (`toc-left` or `toc-right`).
## Improved ### Updated
* Cleaned up `index.php` by removing **skip-to-content** duplicate calls. * Cleaned up `index.php` by removing **skip-to-content** duplicate calls.
* Consolidated JavaScript asset loading (ensuring dark-mode script is loaded correctly from external JS file). * Consolidated JavaScript asset loading (ensuring dark-mode script is loaded correctly from external JS file).
* Streamlined CSS for **toggle switch**, ensuring it inherits Bootstrap/Cassiopeia defaults. * Streamlined CSS for **toggle switch**, ensuring it inherits Bootstrap/Cassiopeia defaults.
* General accessibility refinements in typography and color contrast. * General accessibility refinements in typography and color contrast.
## Fixed
* Fixed missing **logo param** in header output. * Fixed missing **logo param** in header output.
* Corrected stylesheet inconsistencies between Bootstrap 5 helpers and template overrides. * Corrected stylesheet inconsistencies between Bootstrap 5 helpers and template overrides.
* Patched redundant calls in script includes. * Patched redundant calls in script includes.
---
#Previous Versions
## 01.00.00 ## 01.00.00
* **Initial Public Release** with: * **Initial Public Release** with:
@@ -87,7 +77,5 @@ Changelog — Moko-Cassiopeia
* Automatic Table of Contents (TOC) utility * Automatic Table of Contents (TOC) utility
* Moko Expansions: Google Tag Manager / GA4 hooks * Moko Expansions: Google Tag Manager / GA4 hooks
---
For the full development roadmap, visit: For the full development roadmap, visit:
[Moko-Cassiopeia Roadmap](https://mokoconsulting.tech/support/joomla-cms/moko-cassiopeia-roadmap) [Moko-Cassiopeia Roadmap](https://mokoconsulting.tech/support/joomla-cms/moko-cassiopeia-roadmap)

View File

@@ -1,76 +0,0 @@
<!--
=========================================================================
Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/ .
=========================================================================
FILE INFORMATION
DEFGROUP: Joomla
INGROUP: Moko-Cassiopeia
PATH: CONTRIBUTING.md
VERSION: 02.01.05
BRIEF: Contribution guidelines for the Moko-Cassiopeia project
=========================================================================
-->
# Contributing Guidelines
Thank you for considering contributing to this project! We welcome contributions from the community and are grateful for your support.
## 📋 How to Contribute
1. **Fork the repository**
- Click the "Fork" button at the top of the repository page.
2. **Create a branch**
```bash
git checkout -b feature/your-feature-name
```
3. **Make your changes**
- Follow the existing code style.
- Write clear commit messages.
4. **Test your changes**
- Ensure all tests pass and new code is covered.
5. **Submit a pull request (PR)**
- Push your branch to your fork.
- Open a PR against the `main` branch.
---
## 🛠 Development Guidelines
- Use `.editorconfig` for consistent formatting.
- Keep commits focused — one feature/fix per commit.
- Write documentation for new features.
## 📜 Code of Conduct
By participating in this project, you agree to follow our [Code of Conduct](CODE_OF_CONDUCT.md).
---
© 2025 Moko Consulting. Licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).

View File

@@ -1,36 +1,27 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
========================================================================
Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
along with this program. If not, see https://www.gnu.org/licenses/ .
========================================================================
FILE INFORMATION # FILE INFORMATION
DEFGROUP: Joomla
INGROUP: Template INGROUP: Template
FILE: README.md FILE: ./README.md
VERSION: 02.01.05 VERSION: 03.00 RC
BRIEF: Documentation for Moko-Cassiopeia template BRIEF: Documentation for Moko-Cassiopeia template
PATH: /templates/moko-cassiopeia/ PATH: /templates/moko-cassiopeia/
NOTE: Includes Dark Mode and Soft Offline Mode NOTE: Includes Dark Mode and Soft Offline Mode
VARIABLES: None -->
-->
# Moko-Cassiopeia (v02.01.05) # Moko-Cassiopeia (v03.00 RC)
A modern, lightweight enhancement layer for Joomla's Cassiopeia A modern, lightweight enhancement layer for Joomla's Cassiopeia
template. template.
@@ -40,8 +31,6 @@ Expansions** including **Google Tag Manager** and **Google Analytics
(GA4)** hooks---all while keeping core template overrides minimal and (GA4)** hooks---all while keeping core template overrides minimal and
upgrade-friendly. upgrade-friendly.
------------------------------------------------------------------------
## Table of Contents ## Table of Contents
- [Features](#features)\ - [Features](#features)\
@@ -58,8 +47,6 @@ upgrade-friendly.
- [Changelog](#changelog)\ - [Changelog](#changelog)\
- [Roadmap](#roadmap) - [Roadmap](#roadmap)
------------------------------------------------------------------------
## Features ## Features
### Core Enhancements ### Core Enhancements
@@ -89,16 +76,12 @@ upgrade-friendly.
during maintenance.\ during maintenance.\
- Admin can configure which categories remain accessible. - Admin can configure which categories remain accessible.
------------------------------------------------------------------------
## Requirements ## Requirements
- Joomla **4.4.x** or **5.x**\ - Joomla **4.4.x** or **5.x**\
- PHP **8.0+**\ - PHP **8.0+**\
- MySQL/MariaDB compatible database - MySQL/MariaDB compatible database
------------------------------------------------------------------------
## Quick Start ## Quick Start
1. Install `moko-cassiopeia.zip` via Joomla's Template Installer.\ 1. Install `moko-cassiopeia.zip` via Joomla's Template Installer.\
@@ -106,16 +89,12 @@ upgrade-friendly.
3. Configure template options under **System → Site Templates → 3. Configure template options under **System → Site Templates →
Moko-Cassiopeia**. Moko-Cassiopeia**.
------------------------------------------------------------------------
## Installation ## Installation
Upload and install through Joomla's extension manager.\ Upload and install through Joomla's extension manager.\
If upgrading from a prior version, Joomla will safely overwrite files If upgrading from a prior version, Joomla will safely overwrite files
--- no manual uninstall required. --- no manual uninstall required.
------------------------------------------------------------------------
## Configuration ## Configuration
### Global Params ### Global Params
@@ -151,14 +130,10 @@ If upgrading from a prior version, Joomla will safely overwrite files
offline/maintenance mode.\ offline/maintenance mode.\
- Useful for compliance, legal, or policy content. - Useful for compliance, legal, or policy content.
------------------------------------------------------------------------
## Changelog ## Changelog
See the [CHANGELOG.md](./CHANGELOG.md) for detailed version history. See the [CHANGELOG.md](./CHANGELOG.md) for detailed version history.
------------------------------------------------------------------------
## Roadmap ## Roadmap
- **2.2 (Planned)** - **2.2 (Planned)**

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,5 +1,4 @@
; ========================================================================= ; ; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; ;
; This file is part of a Moko Consulting project. ; This file is part of a Moko Consulting project.
; ;
@@ -17,15 +16,13 @@
; ;
; You should have received a copy of the GNU General Public License ; You should have received a copy of the GNU General Public License
; along with this program. If not, see https://www.gnu.org/licenses/ . ; along with this program. If not, see https://www.gnu.org/licenses/ .
; ========================================================================= ; ; FILE INFORMATION
; FILE INFORMATION
; DEFGROUP: Joomla ; DEFGROUP: Joomla
; INGROUP: Moko-Cassiopeia ;INGROUP: Moko-Cassiopeia
; PATH: language/en-GB/tpl_moko-cassiopeia.ini ; PATH: language/en-GB/tpl_moko-cassiopeia.ini
; VERSION: 02.01.05 ; VERSION: 02.01.05
; BRIEF: English (GB) language strings for the Moko-Cassiopeia Joomla template ; BRIEF: English (GB) language strings for the Moko-Cassiopeia Joomla template
; ========================================================================= ;
; ===== Template meta ===== ; ===== Template meta =====
MOKO-CASSIOPEIA="MOKO-CASSIOPEIA Site template" MOKO-CASSIOPEIA="MOKO-CASSIOPEIA Site template"
TPL_MOKO-CASSIOPEIA_XML_DESCRIPTION="Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), MOKO-CASSIOPEIA is the Joomla 4 site template based on Bootstrap 5." TPL_MOKO-CASSIOPEIA_XML_DESCRIPTION="Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), MOKO-CASSIOPEIA is the Joomla 4 site template based on Bootstrap 5."

View File

@@ -1,5 +1,4 @@
; ========================================================================= ; ; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; ;
; This file is part of a Moko Consulting project. ; This file is part of a Moko Consulting project.
; ;
@@ -17,15 +16,13 @@
; ;
; You should have received a copy of the GNU General Public License ; You should have received a copy of the GNU General Public License
; along with this program. If not, see https://www.gnu.org/licenses/ . ; along with this program. If not, see https://www.gnu.org/licenses/ .
; ========================================================================= ; ; FILE INFORMATION
; FILE INFORMATION
; DEFGROUP: Joomla ; DEFGROUP: Joomla
; INGROUP: Moko-Cassiopeia ;INGROUP: Moko-Cassiopeia
; PATH: language/en-GB/tpl_moko-cassiopeia.sys.ini ; PATH: language/en-GB/tpl_moko-cassiopeia.sys.ini
; VERSION: 02.01.05 ; VERSION: 02.01.05
; BRIEF: English (GB) system language strings for template metadata and installer ; BRIEF: English (GB) system language strings for template metadata and installer
; ========================================================================= ;
TPL_MOKO-CASSIOPEIA="Moko-Cassiopeia Site template" TPL_MOKO-CASSIOPEIA="Moko-Cassiopeia Site template"
TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_COLLAPSE-METISMENU="Collapsible Dropdown" TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_COLLAPSE-METISMENU="Collapsible Dropdown"
TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_DROPDOWN-METISMENU="Dropdown" TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_DROPDOWN-METISMENU="Dropdown"

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,5 +1,4 @@
; ========================================================================= ; ; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; ;
; This file is part of a Moko Consulting project. ; This file is part of a Moko Consulting project.
; ;
@@ -17,15 +16,13 @@
; ;
; You should have received a copy of the GNU General Public License ; You should have received a copy of the GNU General Public License
; along with this program. If not, see https://www.gnu.org/licenses/ . ; along with this program. If not, see https://www.gnu.org/licenses/ .
; ========================================================================= ; ; FILE INFORMATION
; FILE INFORMATION
; DEFGROUP: Joomla ; DEFGROUP: Joomla
; INGROUP: Moko-Cassiopeia ;INGROUP: Moko-Cassiopeia
; PATH: language/en-US/tpl_moko-cassiopeia.ini ; PATH: language/en-US/tpl_moko-cassiopeia.ini
; VERSION: 02.01.05 ; VERSION: 02.01.05
; BRIEF: English (US) language strings for the Moko-Cassiopeia Joomla template ; BRIEF: English (US) language strings for the Moko-Cassiopeia Joomla template
; ========================================================================= ;
; ===== Template meta ===== ; ===== Template meta =====
MOKO-CASSIOPEIA="MOKO-CASSIOPEIA Site template" MOKO-CASSIOPEIA="MOKO-CASSIOPEIA Site template"
TPL_MOKO-CASSIOPEIA_XML_DESCRIPTION="Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), MOKO-CASSIOPEIA is the Joomla 4 site template based on Bootstrap 5." TPL_MOKO-CASSIOPEIA_XML_DESCRIPTION="Continuing the space theme (Solarflare from 1.0, Milkyway from 1.5 and Protostar from 3.0), MOKO-CASSIOPEIA is the Joomla 4 site template based on Bootstrap 5."

View File

@@ -1,5 +1,4 @@
; ========================================================================= ; ; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
; ;
; This file is part of a Moko Consulting project. ; This file is part of a Moko Consulting project.
; ;
@@ -17,15 +16,13 @@
; ;
; You should have received a copy of the GNU General Public License ; You should have received a copy of the GNU General Public License
; along with this program. If not, see https://www.gnu.org/licenses/ . ; along with this program. If not, see https://www.gnu.org/licenses/ .
; ========================================================================= ; ; FILE INFORMATION
; FILE INFORMATION
; DEFGROUP: Joomla ; DEFGROUP: Joomla
; INGROUP: Moko-Cassiopeia ;INGROUP: Moko-Cassiopeia
; PATH: language/en-US/tpl_moko-cassiopeia.sys.ini ; PATH: language/en-US/tpl_moko-cassiopeia.sys.ini
; VERSION: 02.01.05 ; VERSION: 02.01.05
; BRIEF: English (US) system language strings for template metadata and installer ; BRIEF: English (US) system language strings for template metadata and installer
; ========================================================================= ;
TPL_MOKO-CASSIOPEIA="Moko-Cassiopeia Site template" TPL_MOKO-CASSIOPEIA="Moko-Cassiopeia Site template"
TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_COLLAPSE-METISMENU="Collapsible Dropdown" TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_COLLAPSE-METISMENU="Collapsible Dropdown"
TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_DROPDOWN-METISMENU="Dropdown" TPL_MOKO-CASSIOPEIA_MOD_MENU_LAYOUT_DROPDOWN-METISMENU="Dropdown"

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/editor.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Stylesheet for Joomla editor content within Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/editor.css
* VERSION: 02.01.05
* BRIEF: Stylesheet for Joomla editor content within Moko-Cassiopeia template
* =========================================================================
*/ */
/* STYLES FOR JOOMLA! EDITOR */ /* STYLES FOR JOOMLA! EDITOR */

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/gable.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Stylesheet providing gable-specific layout and design rules for Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/gable.css
* VERSION: 02.01.05
* BRIEF: Stylesheet providing gable-specific layout and design rules for Moko-Cassiopeia
* =========================================================================
*/ */
:root { :root {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/global/dark/colors_alternative.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Alternative dark mode color definitions for Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/global/dark/colors_alternative.css
* VERSION: 02.01.05
* BRIEF: Alternative dark mode color definitions for Moko-Cassiopeia template
* =========================================================================
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/global/dark/colors_standard.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Standard dark mode color definitions for Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/global/dark/colors_standard.css
* VERSION: 02.01.05
* BRIEF: Standard dark mode color definitions for Moko-Cassiopeia template
* =========================================================================
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/global/fonts-local_roboto.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Local Roboto font-face definitions for the Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/global/fonts-local_roboto.css
* VERSION: 02.01.05
* BRIEF: Local Roboto font-face definitions for the Moko-Cassiopeia template
* =========================================================================
*/ */
@font-face { @font-face {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/global/light/colors_alternative.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Alternative light mode color definitions for Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/global/light/colors_alternative.css
* VERSION: 02.01.05
* BRIEF: Alternative light mode color definitions for Moko-Cassiopeia template
* =========================================================================
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/global/light/colors_standard.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Standard light mode color definitions for Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/global/light/colors_standard.css
* VERSION: 02.01.05
* BRIEF: Standard light mode color definitions for Moko-Cassiopeia template
* =========================================================================
*/ */
/* ----------------------------------------------- /* -----------------------------------------------

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/global/social-media-demo.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Demo styles for showcasing social media elements in Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/global/social-media-demo.css
* VERSION: 02.01.05
* BRIEF: Demo styles for showcasing social media elements in Moko-Cassiopeia template
* =========================================================================
*/ */
/* /*

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/system/searchtools/searchtools.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Stylesheet for Joomla search tools integration in Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/system/searchtools/searchtools.css
* VERSION: 02.01.05
* BRIEF: Stylesheet for Joomla search tools integration in Moko-Cassiopeia template
* =========================================================================
*/ */
.js-stools-container-bar { .js-stools-container-bar {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/template-rtl.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Right-to-left (RTL) layout stylesheet for Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/template-rtl.css
* VERSION: 02.01.05
* BRIEF: Right-to-left (RTL) layout stylesheet for Moko-Cassiopeia template
* =========================================================================
*/ */
/*! /*!

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/template.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Main stylesheet providing layout, typography, and component styles for Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/template.css
* VERSION: 02.01.05
* BRIEF: Main stylesheet providing layout, typography, and component styles for Moko-Cassiopeia
* =========================================================================
*/ */
*, *,

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/vendor/choicesjs/choices.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Vendor stylesheet for Choices.js select and input enhancements in Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/vendor/choicesjs/choices.css
* VERSION: 02.01.05
* BRIEF: Vendor stylesheet for Choices.js select and input enhancements in Moko-Cassiopeia
* =========================================================================
*/ */
/* =============================== /* ===============================

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
@charset "UTF-8"; @charset "UTF-8";
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/css/vendor/choicesjs/choices.css
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Vendor stylesheet for Choices.js select and input enhancements in Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/css/vendor/choicesjs/choices.css
* VERSION: 02.01.05
* BRIEF: Vendor stylesheet for Choices.js select and input enhancements in Moko-Cassiopeia
* =========================================================================
*/ */
@import "../../../../../../vendor/joomla-custom-elements/css/joomla-alert.css"; @import "../../../../../../vendor/joomla-custom-elements/css/joomla-alert.css";

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,30 +1,23 @@
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/js/darkmode-toggle.js
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: JavaScript logic for dark mode toggle functionality in Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/js/darkmode-toggle.js
* VERSION: 02.01.05
* BRIEF: JavaScript logic for dark mode toggle functionality in Moko-Cassiopeia
* =========================================================================
*/ */
(function () { (function () {

View File

@@ -1,25 +1,20 @@
/* /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
=========================================================================
Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
along with this program. If not, see https://www.gnu.org/licenses/ .
========================================================================= # FILE INFORMATION
FILE INFORMATION
DEFGROUP: Joomla Template DEFGROUP: Joomla Template
FILE: media/templates/site/moko-cassiopeia/js/gtm.js FILE: ./media/templates/site/moko-cassiopeia/js/gtm.js
HEADER VERSION: 1.0 HEADER VERSION: 1.0
VERSION: 2.0 VERSION: 2.0
BRIEF: Safe, configurable Google Tag Manager loader for Moko-Cassiopeia. BRIEF: Safe, configurable Google Tag Manager loader for Moko-Cassiopeia.
@@ -32,8 +27,7 @@
- data- attributes on the script tag or <html>/<body>: - data- attributes on the script tag or <html>/<body>:
data-gtm-id, data-data-layer, data-debug, data-ignore-dnt, data-gtm-id, data-data-layer, data-debug, data-ignore-dnt,
data-env-auth, data-env-preview, data-block-on-dev data-env-auth, data-env-preview, data-block-on-dev
========================================================================= */
*/
/* global window, document, navigator */ /* global window, document, navigator */
(() => { (() => {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,30 +1,23 @@
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu-es5.js
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: ES5-compatible MetisMenu script for Joomla mod_menu in Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu-es5.js
* VERSION: 02.01.05
* BRIEF: ES5-compatible MetisMenu script for Joomla mod_menu in Moko-Cassiopeia
* =========================================================================
*/ */
(function () { (function () {

View File

@@ -1,30 +1,23 @@
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu.js
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Modern MetisMenu script for Joomla mod_menu in Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/js/mod_menu/menu-metismenu.js
* VERSION: 02.01.05
* BRIEF: Modern MetisMenu script for Joomla mod_menu in Moko-Cassiopeia
* =========================================================================
*/ */
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {

View File

@@ -1,30 +1,23 @@
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/js/template.js
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Core JavaScript utilities and behaviors for Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/js/template.js
* VERSION: 02.01.05
* BRIEF: Core JavaScript utilities and behaviors for Moko-Cassiopeia template
* =========================================================================
*/ */
(function (win, doc) { (function (win, doc) {

View File

@@ -1,30 +1,23 @@
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/js/theme-init.js
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Initialization script for Moko-Cassiopeia theme features and behaviors
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/js/theme-init.js
* VERSION: 02.01.05
* BRIEF: Initialization script for Moko-Cassiopeia theme features and behaviors
* =========================================================================
*/ */
(function (win, doc) { (function (win, doc) {

View File

@@ -1,28 +1,21 @@
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: media/templates/site/moko-cassiopeia/js/user.js
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: JavaScript for handling user-specific interactions in Moko-Cassiopeia template
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: media/templates/site/moko-cassiopeia/js/user.js
* VERSION: 02.01.05
* BRIEF: JavaScript for handling user-specific interactions in Moko-Cassiopeia template
* =========================================================================
*/ */

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/component.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Minimal component-only template file for Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/component.php
* VERSION: 02.01.05
* BRIEF: Minimal component-only template file for Moko-Cassiopeia
* =========================================================================
*/ */
defined('_JEXEC') or die; defined('_JEXEC') or die;

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/custom.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Custom entry template file for Moko-Cassiopeia with user-defined overrides
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/custom.php
* VERSION: 02.01.05
* BRIEF: Custom entry template file for Moko-Cassiopeia with user-defined overrides
* =========================================================================
*/ */
function console_log($output, $with_script_tags = true) { function console_log($output, $with_script_tags = true) {

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/error.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Error page template file for Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/error.php
* VERSION: 02.01.05
* BRIEF: Error page template file for Moko-Cassiopeia
* =========================================================================
*/ */
defined('_JEXEC') or die; defined('_JEXEC') or die;

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/html/com_content/article/toc-left.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Template override for Joomla articles with Table of Contents aligned left
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/html/com_content/article/toc-left.php
* VERSION: 02.01.05
* BRIEF: Template override for Joomla articles with Table of Contents aligned left
* =========================================================================
*/ */
defined('_JEXEC') or die; defined('_JEXEC') or die;

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/html/com_content/article/toc-right.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Template override for Joomla articles with Table of Contents aligned right
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/html/com_content/article/toc-right.php
* VERSION: 02.01.05
* BRIEF: Template override for Joomla articles with Table of Contents aligned right
* =========================================================================
*/ */
defined('_JEXEC') or die; defined('_JEXEC') or die;

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,29 +1,22 @@
<!-- <!-- Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <jmiller@mokoconsulting.tech>
*
* This file is part of a Moko Consulting project.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<!--FILE INFORMATION This file is part of a Moko Consulting project.
* DEFGROUP: Joomla.Site
* INGROUP: Templates.Moko-Cassiopeia SPDX-License-Identifier: GPL-3.0-or-later
* FILE: index.html
* BRIEF: Security redirect page to block folder access and forward to site root. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
# FILE INFORMATION
DEFGROUP: Joomla.Site
INGROUP: Templates.Moko-Cassiopeia
FILE: ./index.html
BRIEF: Security redirect page to block folder access and forward to site root.
--> -->
<!doctype html> <!doctype html>
@@ -44,28 +37,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<script> <script>
/**
* @defgroup Dolibarr
* @file index.html (embedded script)
* @version 1.0.0
* @brief Security redirect logic. Replaces the current history entry with the site root.
* @details This script computes the absolute root URL using `location.origin` and
* forwards the user immediately. It prevents leaving the protected folder
* in the browser history by default.
*
* @section VARIABLES
* @var {Object} opts Configuration options for the redirect behavior.
* @var {string} opts.fallbackPath Path used when `location.origin` cannot be determined.
* @var {number} opts.delayMs Optional delay in milliseconds before redirecting.
* @var {"replace"|"assign"} opts.behavior Navigation method used for the redirect.
*
* @section OPTIONS
* - opts.fallbackPath: default "/" (root path)
* - opts.delayMs: default 0 (immediate)
* - opts.behavior: one of
* * "replace" — calls `location.replace(url)`; does not keep the folder page in history.
* * "assign" — calls `location.assign(url)`; keeps an extra history entry.
*/
(function redirectToRoot() { (function redirectToRoot() {
// Configuration object with safe defaults. // Configuration object with safe defaults.
var opts = { var opts = {

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/index.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Main template index file for Moko-Cassiopeia rendering site layout
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/index.php
* VERSION: 02.01.05
* BRIEF: Main template index file for Moko-Cassiopeia rendering site layout
* =========================================================================
*/ */

View File

@@ -1,31 +1,24 @@
<?php <?php
/* ========================================================================= /* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
* This file is part of a Moko Consulting project.
* This file is part of a Moko Consulting project.
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-License-Identifier: GPL-3.0-or-later
* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
* This program is free software; you can redistribute it and/or modify (at your option) any later version.
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* (at your option) any later version. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* This program is distributed in the hope that it will be useful, You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # FILE INFORMATION
* GNU General Public License for more details. DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* You should have received a copy of the GNU General Public License PATH: templates/moko-cassiopeia/offline.php
* along with this program. If not, see https://www.gnu.org/licenses/ . VERSION: 02.01.05
* ========================================================================= BRIEF: Offline page template file for Moko-Cassiopeia
* FILE INFORMATION
* DEFGROUP: Joomla
* INGROUP: Moko-Cassiopeia
* PATH: templates/moko-cassiopeia/offline.php
* VERSION: 02.01.05
* BRIEF: Offline page template file for Moko-Cassiopeia
* =========================================================================
*/ */
declare(strict_types=1); declare(strict_types=1);

View File

@@ -1,32 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- ========================================================================= <!-- Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
Copyright (C) 2025 Moko Consulting <hello@mokoconsulting.tech>
This file is part of a Moko Consulting project. This file is part of a Moko Consulting project.
SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ .
along with this program. If not, see https://www.gnu.org/licenses/ .
========================================================================= # FILE INFORMATION
FILE INFORMATION
DEFGROUP: Joomla DEFGROUP: Joomla
INGROUP: Moko-Cassiopeia INGROUP: Moko-Cassiopeia
PATH: templates/moko-cassiopeia/templateDetails.xml PATH: templates/moko-cassiopeia/templateDetails.xml
VERSION: 02.01.05 VERSION: 03.00 RC
BRIEF: Template manifest XML file for Moko-Cassiopeia BRIEF: Template manifest XML file for Moko-Cassiopeia
========================================================================= -->
-->
<extension type="template" client="site" method="upgrade"> <extension type="template" client="site" method="upgrade">
<updateservers> <updateservers>
<server type="extension" name="Moko Consulting">https://raw.githubusercontent.com/mokoconsulting-tech/MokoUpdates/refs/heads/main/joomla/moko-cassiopeia/updates.xml</server> <server type="extension" name="Moko Consulting">https://raw.githubusercontent.com/mokoconsulting-tech/MokoUpdates/refs/heads/main/joomla/moko-cassiopeia/updates.xml</server>