├── .cursor └── rules │ └── fh-rules.mdc ├── .github ├── ISSUE_TEMPLATE │ └── component-request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .storybook ├── fonts.css ├── main.js └── preview.js ├── .vscode └── settings.json ├── README.md ├── TODO-FUXT.md ├── app ├── app.vue ├── assets │ ├── css │ │ ├── main.css │ │ ├── media.css │ │ ├── transitions.css │ │ └── vars.css │ └── svgs │ │ └── logo-funkhaus.svg ├── components │ ├── global-hamburger.vue │ ├── global-header.vue │ ├── wp-block │ │ ├── core-column.vue │ │ ├── core-columns.vue │ │ ├── core-embed.vue │ │ ├── core-gallery.vue │ │ ├── core-heading.vue │ │ ├── core-image.vue │ │ ├── core-list-item.vue │ │ ├── core-list.vue │ │ ├── core-paragraph.vue │ │ ├── core-quote.vue │ │ ├── core-spacer.vue │ │ └── core-video.vue │ ├── wp-content.vue │ ├── wp-image.vue │ ├── wp-menu-item.vue │ ├── wp-menu.vue │ └── wp-seo.vue ├── composables │ └── useWpFetch.ts ├── error.vue ├── layouts │ └── default.vue ├── middleware │ └── redirect-trailing-slash.global.ts ├── pages │ ├── [slug].vue │ └── index.vue ├── plugins │ ├── browser.client.ts │ └── init.ts ├── stores │ └── site.ts ├── types │ ├── index.d.ts │ ├── wp-image.d.ts │ ├── wp-menu.d.ts │ ├── wp-page-response.d.ts │ ├── wp-settings-response.d.ts │ └── wp-site-options-response.d.ts └── utils │ ├── buildVideoEmbedUrl.ts │ ├── decodeHtmlEntities.ts │ ├── delay.ts │ ├── emdashed.ts │ ├── getCookie.ts │ ├── keysToCamelCase.ts │ ├── setCookie.ts │ └── splitAtDash.ts ├── eslint.config.mjs ├── example.env ├── nuxt.config.ts ├── package.json ├── public └── favicon.png ├── stories ├── example-story.stories.ts ├── global-header │ ├── Docs.mdx │ └── global-header.stories.ts ├── images.stories.ts ├── logos.stories.ts ├── menu.stories.ts └── mock-api.json └── tsconfig.json /.cursor/rules/fh-rules.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.cursor/rules/fh-rules.mdc -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/component-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.github/ISSUE_TEMPLATE/component-request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.gitignore -------------------------------------------------------------------------------- /.storybook/fonts.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.storybook/fonts.css -------------------------------------------------------------------------------- /.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.storybook/main.js -------------------------------------------------------------------------------- /.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.storybook/preview.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/README.md -------------------------------------------------------------------------------- /TODO-FUXT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/TODO-FUXT.md -------------------------------------------------------------------------------- /app/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/app.vue -------------------------------------------------------------------------------- /app/assets/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/assets/css/main.css -------------------------------------------------------------------------------- /app/assets/css/media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/assets/css/media.css -------------------------------------------------------------------------------- /app/assets/css/transitions.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/assets/css/transitions.css -------------------------------------------------------------------------------- /app/assets/css/vars.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/assets/css/vars.css -------------------------------------------------------------------------------- /app/assets/svgs/logo-funkhaus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/assets/svgs/logo-funkhaus.svg -------------------------------------------------------------------------------- /app/components/global-hamburger.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/global-hamburger.vue -------------------------------------------------------------------------------- /app/components/global-header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/global-header.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-column.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-column.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-columns.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-columns.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-embed.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-embed.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-gallery.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-gallery.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-heading.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-heading.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-image.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-image.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-list-item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-list-item.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-list.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-list.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-paragraph.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-paragraph.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-quote.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-quote.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-spacer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-spacer.vue -------------------------------------------------------------------------------- /app/components/wp-block/core-video.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-block/core-video.vue -------------------------------------------------------------------------------- /app/components/wp-content.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-content.vue -------------------------------------------------------------------------------- /app/components/wp-image.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-image.vue -------------------------------------------------------------------------------- /app/components/wp-menu-item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-menu-item.vue -------------------------------------------------------------------------------- /app/components/wp-menu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-menu.vue -------------------------------------------------------------------------------- /app/components/wp-seo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/components/wp-seo.vue -------------------------------------------------------------------------------- /app/composables/useWpFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/composables/useWpFetch.ts -------------------------------------------------------------------------------- /app/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/error.vue -------------------------------------------------------------------------------- /app/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/layouts/default.vue -------------------------------------------------------------------------------- /app/middleware/redirect-trailing-slash.global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/middleware/redirect-trailing-slash.global.ts -------------------------------------------------------------------------------- /app/pages/[slug].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/pages/[slug].vue -------------------------------------------------------------------------------- /app/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/pages/index.vue -------------------------------------------------------------------------------- /app/plugins/browser.client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/plugins/browser.client.ts -------------------------------------------------------------------------------- /app/plugins/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/plugins/init.ts -------------------------------------------------------------------------------- /app/stores/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/stores/site.ts -------------------------------------------------------------------------------- /app/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/types/index.d.ts -------------------------------------------------------------------------------- /app/types/wp-image.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/types/wp-image.d.ts -------------------------------------------------------------------------------- /app/types/wp-menu.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/types/wp-menu.d.ts -------------------------------------------------------------------------------- /app/types/wp-page-response.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/types/wp-page-response.d.ts -------------------------------------------------------------------------------- /app/types/wp-settings-response.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/types/wp-settings-response.d.ts -------------------------------------------------------------------------------- /app/types/wp-site-options-response.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/types/wp-site-options-response.d.ts -------------------------------------------------------------------------------- /app/utils/buildVideoEmbedUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/buildVideoEmbedUrl.ts -------------------------------------------------------------------------------- /app/utils/decodeHtmlEntities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/decodeHtmlEntities.ts -------------------------------------------------------------------------------- /app/utils/delay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/delay.ts -------------------------------------------------------------------------------- /app/utils/emdashed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/emdashed.ts -------------------------------------------------------------------------------- /app/utils/getCookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/getCookie.ts -------------------------------------------------------------------------------- /app/utils/keysToCamelCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/keysToCamelCase.ts -------------------------------------------------------------------------------- /app/utils/setCookie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/setCookie.ts -------------------------------------------------------------------------------- /app/utils/splitAtDash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/app/utils/splitAtDash.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/example.env -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/public/favicon.png -------------------------------------------------------------------------------- /stories/example-story.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/stories/example-story.stories.ts -------------------------------------------------------------------------------- /stories/global-header/Docs.mdx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stories/global-header/global-header.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/stories/global-header/global-header.stories.ts -------------------------------------------------------------------------------- /stories/images.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/stories/images.stories.ts -------------------------------------------------------------------------------- /stories/logos.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/stories/logos.stories.ts -------------------------------------------------------------------------------- /stories/menu.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/stories/menu.stories.ts -------------------------------------------------------------------------------- /stories/mock-api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/stories/mock-api.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/funkhaus/fuxt/HEAD/tsconfig.json --------------------------------------------------------------------------------