docs-v2/assets/styles/layouts
Jason Stirnaman f9f81ae8f9 Initial Kapa.ai chat integration.
Continue refactoring JavaScript into a component pattern and ESM.
Replaces some jQuery with native DOM API.

chore(ai): reference documentation and instructions for training AI

chore(ai): implement Kapa AI chat widget
- Move script tag to HTML template to make it obvious.
- Cleanup javascript to make it more component-like
- Set Kapa attributes, support setting userid

chore(js): add JS dependencies, previously referenced in script tags, to package.json for JS builds.

fix(api): indents

chore(js): package Mermaid diagram library

chore(js): refactor JS for AIChat and Theme as examples of using the component pattern for HTML/CSS/JS

chore(js): Use the new local-storage API in refactored module code and in code not yet ported. Cleanup syntax in local-storage and make functions available from window.LocalStorageAPI.

fix(js): theme.js name-change

chore(js): fix ai-chat.js file name

fix(js): refactor:
- componentNames are snakecase in HTML
- replace DOM selection method and jQuery eventhandler assignment
- remove old theme.js references

chore(ai): configure chat window overlay, size, and position:
- removes overlay and scroll lock
- positions chat to the right and bottom
- expands sample question width to 12 cols

chore(ai): edit disclaimer

fix(ai): size and position

chore(js): make ai-chat specific to configuration and and setting userid (for testing and future use).

fix(js): copy referrerHost variable to v3-wayfinding instead of relying on influxdb-url to assign it.

chore(ai): add a footer div at page bottom to contain modal triggers for custom-time and ask-ai. Still needs some CSS help. Moves tooltip text from CSS to HTML data attribute.

chore(ai): dynamically load AI script tag after DOMContentLoaded to avoid race conditions. Call initialization from the modal trigger module and pass the show trigger function to the onload handler.

fix(ai): fix modal triggers to viewport

fix(modal-triggers): stack the triggers into a single column.

restyle footer widgets

updated time selector modal to use correct storage term

minor style update

WIP(ai-chat): get product data

chore(js): Factor out pageContext module from influxdb-url.js

chore(js): Refactor helpers.js out of inflluxdb-url.js

WIP: refactor influxdburl - minimal changes for module conversions

feat(ai): Custom AI chat example questions product and version.
Ask AI example questions:
- Adds support for customizing example Ask AI questions per product or version.
- Configure questions in site `data/products.yml`; otherwise, it uses default questions from `ask-ai.js`

Context, page, and product data:
- Adds sample URLs for remaining versions in influxdb_urls
- `page-context.js` consolidates and exports constants for page context (protocol, host, path, referrer) and path-to-data mappings for product and influxdb_url site data

Module refactor:
- Refactors some JavaScript into ES6 modules, and refactors some of those further into a Component pattern--just vanilla JS and no shadow DOM stuff. The Component pattern that uses data attributes to "bind" JavaScript modules with CSS and HTML is a popular approach in modern web development. This pattern enhances modularity, reusability, and maintainability by associating behavior (JavaScript), structure (HTML), and style (CSS) through the use of data attributes.
- `assets/main.js` is the entrypoint
- Passes pageParams from the Hugo page to modules that import `@params`.
- Moves most external dependencies out of `script` tags and into package.json to be managed with `yarn`.
- Adds `eslint`.
- For modules that aren't yet components, wraps execution statements inside an `initialize()` function and calls the function from `main.js` on `DOMContentLoaded`.
- For components, if the page contains the `data-component="<component-name>"`, the matching element is passed to the component function on `DOMContentLoaded`.
- I tried to avoid changing logic where it wasn't necessary.

Update DOC_GPT_PROFILE.md

customize ai chat modal styles

fix(influxdb-url): Rename to cloud_dedicated in influxdb_urls.yml, remove newly added placeholder URL and use the extant default, refactor
- Rename  to  in influxdb_urls.yml
- Fix influxdb-url.js and data provision in local-storage.js to use the new name, mapping it to  to retain the existing local storage key

chore(api-lib): Use local-storage import instead of window global

chore(js): cleanup

fix(js): Ensure feature-callout initializes on page load

fix(theme): Load preferred theme before making the page visible. Execute a predefined function by specifying the function name in data-theme-callback

fix(search-toggle): Restores toggling the search field when sidebar is collapsed. Moves the event handler to a new search-button component

fix(ai): Fix custom attribute assignment. Rename property to ai_example_questions

Include the word `Bearer` or `Token`, a space, and your **token** value (all case-sensitive). Fix TOC links.
Fixes #5781

fix(api-docs): Update API reference directories and generation script for influxdb3 URL paths, update links and names in reference content

fix(api-ref): Update getswagger.sh destination paths to use the new directory structure when fetching spec files. Update the redocly  plugin module path.

hotfix: fix hlevel bug in children shortcode

Remove underline from custom time widget

add color to custom time widget styling
2025-02-03 08:31:55 -06:00
..
article Add InfluxDB 3 query guides (#5798) 2025-01-23 10:18:45 -07:00
modals InfluxDB Clustered documentation (#5126) 2023-09-06 06:21:47 -06:00
_algolia-search-overrides.scss hotfix: fix search input background when switching themes, closes #3799 2022-02-22 08:51:59 -07:00
_api-overrides.scss hotfix: fix mermaid.js diagrams, closes #4640 2022-11-16 14:21:02 -07:00
_article.scss InfluxDB 3 Core & InfluxDB 3 Enterprise alpha release (#5760) 2025-01-13 07:21:11 -07:00
_code-controls.scss Code placeholders (#4966) 2023-06-02 13:53:38 -05:00
_content-wrapper.scss finalized new homepage, resolves #1327 2020-09-02 12:16:00 -06:00
_error-page.scss InfluxDB 2.1 (#3367) 2021-11-08 09:48:11 -08:00
_feature-callouts.scss Consolidate sessions cookies and implement APIs to manage each (#5319) 2024-02-15 07:45:45 -07:00
_footer-widgets.scss Initial Kapa.ai chat integration. 2025-02-03 08:31:55 -06:00
_global.scss hotfix: fix small styling issues with top nav, modals, and feature callouts 2023-03-09 15:22:50 -07:00
_homepage.scss InfluxDB 3 Core & InfluxDB 3 Enterprise alpha release (#5760) 2025-01-13 07:21:11 -07:00
_inline-icons.scss InfluxDB get started (#4628) 2022-11-21 15:44:14 -07:00
_landing.scss 2.0 GA and separate Cloud from OSS (#1805) 2020-11-11 09:52:14 -07:00
_loading-spinner.scss Collect user feedback per page and restructure modals (#4014) 2022-05-13 16:35:01 -06:00
_modals.scss hotfix: fix small styling issues with top nav, modals, and feature callouts 2023-03-09 15:22:50 -07:00
_notifications.scss Add notification for Clustered GA and v3 features announcement (#5582) 2024-09-04 08:20:26 -06:00
_sidebar-toggle.scss Coveo search links in the search UI (#3534) 2022-01-05 15:58:21 -07:00
_sidebar.scss InfluxDB 3 Core & InfluxDB 3 Enterprise alpha release (#5760) 2025-01-13 07:21:11 -07:00
_syntax-highlighting.scss Add support for GitHub style alerts (#5667) 2024-11-07 14:54:01 -07:00
_top-nav.scss Initial Kapa.ai chat integration. 2025-02-03 08:31:55 -06:00
_v1-overrides.scss Chronograf 1.9.0 (#2788) 2021-06-28 11:20:09 -06:00
_v3-wayfinding.scss Update v3 wayfinding modal (#5230) 2023-11-13 10:19:38 -07:00