diff --git a/.changeset/clever-glasses-attack.md b/.changeset/clever-glasses-attack.md
new file mode 100644
index 0000000..b8669ba
--- /dev/null
+++ b/.changeset/clever-glasses-attack.md
@@ -0,0 +1,9 @@
+---
+"@navigraph/app": minor
+"@navigraph/auth": minor
+"@navigraph/charts": minor
+"navigraph": minor
+"@navigraph/weather": minor
+---
+
+Improve MSFS compatibility & documentation
diff --git a/babel.config.js b/babel.config.js
deleted file mode 100644
index e5287e3..0000000
--- a/babel.config.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const BABEL_ENV = process.env.BABEL_ENV;
-const cjs = BABEL_ENV !== undefined && BABEL_ENV === "cjs";
-
-module.exports = {
- plugins: [["@babel/plugin-proposal-class-properties", { loose: true }]],
- presets: [
- "@babel/preset-typescript",
- [
- "@babel/preset-env",
- {
- bugfixes: true,
- modules: cjs ? "commonjs" : false,
- loose: true,
- },
- ],
- ],
-};
diff --git a/examples/msfs-panel-notwork/.gitignore b/examples/msfs-panel-notwork/.gitignore
deleted file mode 100644
index a547bf3..0000000
--- a/examples/msfs-panel-notwork/.gitignore
+++ /dev/null
@@ -1,24 +0,0 @@
-# Logs
-logs
-*.log
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-pnpm-debug.log*
-lerna-debug.log*
-
-node_modules
-dist
-dist-ssr
-*.local
-
-# Editor directories and files
-.vscode/*
-!.vscode/extensions.json
-.idea
-.DS_Store
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw?
diff --git a/examples/msfs-panel-notwork/CHANGELOG.md b/examples/msfs-panel-notwork/CHANGELOG.md
deleted file mode 100644
index 396e188..0000000
--- a/examples/msfs-panel-notwork/CHANGELOG.md
+++ /dev/null
@@ -1,8 +0,0 @@
-# msfs-panel-nowork
-
-## 0.0.2
-
-### Patch Changes
-
-- Updated dependencies [[`7df5ad4`](https://github.com/Navigraph/sdk/commit/7df5ad4c40ef329ad1f1b5fa39dfe6cbb595db66)]:
- - navigraph@1.1.1
diff --git a/examples/msfs-panel-notwork/index.html b/examples/msfs-panel-notwork/index.html
deleted file mode 100644
index 79282b6..0000000
--- a/examples/msfs-panel-notwork/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/examples/msfs-panel-notwork/package.json b/examples/msfs-panel-notwork/package.json
deleted file mode 100644
index 7d9c7e8..0000000
--- a/examples/msfs-panel-notwork/package.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "name": "msfs-panel-nowork",
- "private": true,
- "version": "0.0.2",
- "scripts": {
- "build:static": "node scripts/build.js",
- "build:vite": "tsc && vite build",
- "dev": "vite",
- "package": "rimraf dist && ./scripts/build.bat && cd dist && bestzip navigraph-ingamepanels-demo.zip navigraph-ingamepanels-demo",
- "build": "tsc && vite build && yarn build:static && yarn package",
- "preview": "vite preview"
- },
- "dependencies": {
- "navigraph": "1.1.1",
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
- },
- "devDependencies": {
- "@types/react": "^18.0.0",
- "@types/react-dom": "^18.0.0",
- "@vitejs/plugin-react": "^1.3.0",
- "bestzip": "^2.2.0",
- "buffer": "^6.0.3",
- "readline-sync": "^1.4.10",
- "rimraf": "^3.0.2",
- "typescript": "^4.6.3",
- "vite": "^2.9.9",
- "vite-plugin-legacy": "^2.1.0"
- }
-}
diff --git a/examples/msfs-panel-notwork/src/App.tsx b/examples/msfs-panel-notwork/src/App.tsx
deleted file mode 100644
index 871066f..0000000
--- a/examples/msfs-panel-notwork/src/App.tsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import { DeviceFlowParams } from "navigraph/auth";
-import { useState } from "react";
-import { useNavigraphAuth } from "./hooks/useNavigraphAuth";
-import { weather, charts } from "./lib/navigraph";
-
-function App() {
- const [params, setParams] = useState(null);
- const [data, setData] = useState(undefined);
-
- const { user, isInitialized, signIn } = useNavigraphAuth();
-
- const fetchMetar = () => weather.getMetar({ icao: "KJFK" }).then(({ metar }) => setData(metar?.rawText));
-
- // eslint-disable-next-line no-console
- const fetchChartsIndex = () => charts.getChartsIndex({ icao: "KJFK" }).then(console.log);
-
- const handleSignIn = () => signIn((p) => setParams(p)).catch(() => setParams(null));
- return (
-
- {!isInitialized && Loading...
}
- Navigraph SDK Demo
- {!params && !user && (
-
- )}
- {params?.verification_uri_complete && !user && (
- <>
-
-
- Open sign in page
-
- >
- )}
- {user && (
- <>
-
- Welcome, {user.preferred_username}
-
-
-
- >
- )}
- {data && {data}
}
-
- );
-}
-
-export default App;
diff --git a/examples/msfs-panel-notwork/src/hooks/useNavigraphAuth.tsx b/examples/msfs-panel-notwork/src/hooks/useNavigraphAuth.tsx
deleted file mode 100644
index 0e153d0..0000000
--- a/examples/msfs-panel-notwork/src/hooks/useNavigraphAuth.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import { User } from "navigraph/auth";
-import React, { useState, useEffect, useContext, createContext } from "react";
-import { auth } from "../../src/lib/navigraph";
-
-interface NavigraphAuthContext {
- isInitialized: boolean;
- user: User | null;
- signIn: typeof auth.signInWithDeviceFlow;
-}
-
-const authContext = createContext({
- isInitialized: false,
- user: null,
- signIn: () => Promise.reject("Not initialized"),
-});
-
-// Provider component that wraps your app and makes auth object ...
-// ... available to any child component that calls useAuth().
-export function NavigraphAuthProvider({ children }: { children: React.ReactNode }) {
- const auth = useProvideAuth();
- return {children};
-}
-// Hook for child components to get the auth object ...
-// ... and re-render when it changes.
-export const useNavigraphAuth = () => {
- return useContext(authContext);
-};
-// Provider hook that creates auth object and handles state
-function useProvideAuth() {
- const [user, setUser] = useState(null);
- const [isInitialized, setIsInitialized] = useState(false);
-
- // Subscribe to user on mount
- // Because this sets state in the callback it will cause any
- // component that utilizes this hook to re-render with the latest auth object.
- useEffect(() => {
- const unsubscribe = auth.onAuthStateChanged((u) => {
- setUser(u);
- });
- // Cleanup subscription on unmount
- return () => unsubscribe();
- }, []);
-
- useEffect(() => {
- user && setIsInitialized(true);
- }, [user]);
-
- return {
- user,
- isInitialized,
- signIn: auth.signInWithDeviceFlow,
- };
-}
diff --git a/examples/msfs-panel-notwork/src/lib/navigraph.ts b/examples/msfs-panel-notwork/src/lib/navigraph.ts
deleted file mode 100644
index e38cb78..0000000
--- a/examples/msfs-panel-notwork/src/lib/navigraph.ts
+++ /dev/null
@@ -1,36 +0,0 @@
-import { initialize, Scope } from "navigraph/app";
-import { getAuth } from "navigraph/auth";
-import { getWeatherAPI } from "navigraph/weather";
-import { getChartsAPI } from "navigraph/charts";
-
-const config = {
- client_id: "60919894637267689917694914270940",
- client_secrets: [
- {
- client_id: "60919894637267689917694914270940",
- secret_id: "6MNRR1VX59PLH16XK2GE44WF",
- secret_value: "Ava3GpmMrREHmoQiXn5Ab52xQ6mBiWV6",
- },
- ],
-};
-
-initialize({
- clientId: config.client_id,
- clientSecret: config.client_secrets[0].secret_value,
- scopes: [Scope.USERINFO, Scope.OPENID, Scope.CHARTS, Scope.OFFLINE, Scope.FMSDATA],
-});
-
-export const auth = getAuth({
- storage:
- typeof localStorage !== "undefined"
- ? {
- getItem: (key) => localStorage.getItem("NG" + key),
- setItem: (key, value) => localStorage.setItem("NG" + key, value),
- }
- : undefined,
- keys: {
- accessToken: "cool_access_token",
- },
-});
-export const weather = getWeatherAPI();
-export const charts = getChartsAPI();
diff --git a/examples/msfs-panel-notwork/src/main.tsx b/examples/msfs-panel-notwork/src/main.tsx
deleted file mode 100644
index f46c379..0000000
--- a/examples/msfs-panel-notwork/src/main.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from "react";
-import ReactDOM from "react-dom/client";
-import App from "./App";
-
-ReactDOM.createRoot(document.getElementById("root")!).render(
-
-
-
-);
diff --git a/examples/msfs-panel-notwork/src/vite-env.d.ts b/examples/msfs-panel-notwork/src/vite-env.d.ts
deleted file mode 100644
index 11f02fe..0000000
--- a/examples/msfs-panel-notwork/src/vite-env.d.ts
+++ /dev/null
@@ -1 +0,0 @@
-///
diff --git a/examples/msfs-panel-notwork/tsconfig.json b/examples/msfs-panel-notwork/tsconfig.json
deleted file mode 100644
index 3ac3c8d..0000000
--- a/examples/msfs-panel-notwork/tsconfig.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "useDefineForClassFields": true,
- "lib": ["DOM", "DOM.Iterable", "ESNext"],
- "allowJs": false,
- "skipLibCheck": true,
- "esModuleInterop": false,
- "allowSyntheticDefaultImports": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "module": "ESNext",
- "moduleResolution": "Node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "noEmit": true,
- "jsx": "react-jsx"
- },
- "include": ["src"],
- "references": [{ "path": "./tsconfig.node.json" }]
-}
diff --git a/examples/msfs-panel-notwork/tsconfig.node.json b/examples/msfs-panel-notwork/tsconfig.node.json
deleted file mode 100644
index e993792..0000000
--- a/examples/msfs-panel-notwork/tsconfig.node.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "compilerOptions": {
- "composite": true,
- "module": "esnext",
- "moduleResolution": "node"
- },
- "include": ["vite.config.ts"]
-}
diff --git a/examples/msfs-panel-notwork/vite.config.ts b/examples/msfs-panel-notwork/vite.config.ts
deleted file mode 100644
index 208878f..0000000
--- a/examples/msfs-panel-notwork/vite.config.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { defineConfig } from "vite";
-import react from "@vitejs/plugin-react";
-import legacyPlugin from "vite-plugin-legacy";
-
-// https://vitejs.dev/config/
-export default defineConfig({
- build: {
- outDir: "navigraph-ingamepanels-demo/html_ui/IngamePanels/NavigraphDemoPanel",
- },
- plugins: [
- react(),
- legacyPlugin({
- targets: ["safari 10", "ie 11"],
- // When true, core-js@3 modules are inlined based on usage.
- // When false, global namespace APIs (eg: Object.entries) are loaded
- // from the Polyfill.io server.
- corejs: false,
- }),
- ],
-});
diff --git a/examples/msfs-panel/.babelrc b/examples/msfs-panel/.babelrc
deleted file mode 100644
index 3962d6e..0000000
--- a/examples/msfs-panel/.babelrc
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "presets": [
- [
- "@babel/preset-typescript",
- {
- "onlyRemoveTypeImports": true,
- "isTSX": true,
- "allExtensions": true
- }
- ]
- ],
- "plugins": ["@babel/plugin-proposal-class-properties"]
-}
diff --git a/examples/msfs-panel-notwork/manifest-base.json b/examples/msfs-panel/manifest-base.json
similarity index 100%
rename from examples/msfs-panel-notwork/manifest-base.json
rename to examples/msfs-panel/manifest-base.json
diff --git a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg b/examples/msfs-panel/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg
similarity index 100%
rename from examples/msfs-panel-notwork/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg
rename to examples/msfs-panel/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg
diff --git a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg b/examples/msfs-panel/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
similarity index 100%
rename from examples/msfs-panel-notwork/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
rename to examples/msfs-panel/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
diff --git a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg b/examples/msfs-panel/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
similarity index 100%
rename from examples/msfs-panel-notwork/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
rename to examples/msfs-panel/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
diff --git a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/layout.json b/examples/msfs-panel/navigraph-ingamepanels-demo/layout.json
similarity index 60%
rename from examples/msfs-panel-notwork/navigraph-ingamepanels-demo/layout.json
rename to examples/msfs-panel/navigraph-ingamepanels-demo/layout.json
index 1d71ee9..098fb32 100644
--- a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/layout.json
+++ b/examples/msfs-panel/navigraph-ingamepanels-demo/layout.json
@@ -10,50 +10,55 @@
"size": 2647,
"date": 132864492226310400
},
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/asset-manifest.json",
+ "size": 691,
+ "date": 133003920091180400
+ },
{
"path": "html_ui/InGamePanels/NavigraphDemoPanel/index.html",
- "size": 4405,
- "date": 133002330914621780
+ "size": 2966,
+ "date": 133003920091180400
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.d78fe935.chunk.js",
- "size": 364416,
- "date": 133002329705385550
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/JS/NavigraphDemoPanel.js",
+ "size": 493,
+ "date": 133003611795715730
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.d78fe935.chunk.js.LICENSE.txt",
- "size": 1508,
- "date": 133002329705385550
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.633e1a16.chunk.js",
+ "size": 295736,
+ "date": 133003920091230380
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.d78fe935.chunk.js.map",
- "size": 1388442,
- "date": 133002329705395300
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.633e1a16.chunk.js.LICENSE.txt",
+ "size": 1508,
+ "date": 133003920091230380
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.522e08b5.chunk.js",
- "size": 27177,
- "date": 133002329705335310
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.633e1a16.chunk.js.map",
+ "size": 1134247,
+ "date": 133003920091260690
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.522e08b5.chunk.js.LICENSE.txt",
- "size": 149,
- "date": 133002329705385550
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.b08f1c64.chunk.js",
+ "size": 10780,
+ "date": 133003920091190380
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.522e08b5.chunk.js.map",
- "size": 97098,
- "date": 133002329705385550
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.b08f1c64.chunk.js.map",
+ "size": 35909,
+ "date": 133003920091230380
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/runtime-main.50c074c1.js",
- "size": 1567,
- "date": 133002329705345310
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/runtime-main.4acbe413.js",
+ "size": 1568,
+ "date": 133003920091190380
},
{
- "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/runtime-main.50c074c1.js.map",
- "size": 8271,
- "date": 133002329705385550
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/runtime-main.4acbe413.js.map",
+ "size": 8272,
+ "date": 133003920091260690
},
{
"path": "html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg",
@@ -63,7 +68,7 @@
{
"path": "InGamePanels/navigraph-ingamepanels-demo.spb",
"size": 699,
- "date": 133002096050468430
+ "date": 133003903120233460
}
]
}
\ No newline at end of file
diff --git a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/manifest.json b/examples/msfs-panel/navigraph-ingamepanels-demo/manifest.json
similarity index 92%
rename from examples/msfs-panel-notwork/navigraph-ingamepanels-demo/manifest.json
rename to examples/msfs-panel/navigraph-ingamepanels-demo/manifest.json
index 36f9811..60be105 100644
--- a/examples/msfs-panel-notwork/navigraph-ingamepanels-demo/manifest.json
+++ b/examples/msfs-panel/navigraph-ingamepanels-demo/manifest.json
@@ -25,5 +25,5 @@
"OlderHistory": ""
}
},
- "total_package_size": "00000000000001926258"
+ "total_package_size": "00000000000001525395"
}
\ No newline at end of file
diff --git a/examples/msfs-panel/package.json b/examples/msfs-panel/package.json
index 63581d3..3eb05ff 100644
--- a/examples/msfs-panel/package.json
+++ b/examples/msfs-panel/package.json
@@ -2,11 +2,12 @@
"name": "msfs-panel",
"version": "1.0.0",
"private": true,
+ "homepage": "./",
"files": [
"dist"
],
"dependencies": {
- "navigraph": "1.1.1",
+ "navigraph": "1.1.2",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-router-dom": "^5.2.0"
@@ -22,16 +23,20 @@
"@types/react": "^16.9.56",
"@types/react-dom": "^16.9.9",
"@types/react-router-dom": "^5.1.6",
- "react-scripts": "4.0.0",
+ "cross-env": "^7.0.3",
"eslint": "^7.11.0",
+ "react-scripts": "4.0.2",
+ "readline-sync": "^1.4.10",
+ "rimraf": "^3.0.2",
"typescript": "4.0.5"
},
"scripts": {
"start": "react-scripts start",
- "build": "react-scripts build",
+ "build": "cross-env BUILD_PATH='./navigraph-ingamepanels-demo/html_ui/InGamePanels/NavigraphDemoPanel' react-scripts build",
+ "build:static": "node scripts/build.js",
+ "package": "rimraf panel-dist && ./scripts/build.bat",
"test": "react-scripts test",
- "eject": "react-scripts eject",
- "prepare": "babel src --out-dir dist --extensions .tsx --copy-files"
+ "eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
@@ -41,14 +46,10 @@
},
"browserslist": {
"production": [
- ">0.2%",
- "not dead",
- "not op_mini all"
+ "safari 10"
],
"development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
+ "safari 10"
]
}
}
diff --git a/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg
new file mode 100644
index 0000000..fa69511
Binary files /dev/null and b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg differ
diff --git a/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
new file mode 100644
index 0000000..6ae40a6
--- /dev/null
+++ b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
@@ -0,0 +1,80 @@
+
diff --git a/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
new file mode 100644
index 0000000..6ae40a6
--- /dev/null
+++ b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg
@@ -0,0 +1,80 @@
+
diff --git a/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/layout.json b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/layout.json
new file mode 100644
index 0000000..098fb32
--- /dev/null
+++ b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/layout.json
@@ -0,0 +1,74 @@
+{
+ "content": [
+ {
+ "path": "ContentInfo/navigraph-ingamepanels-demo/Thumbnail.jpg",
+ "size": 27232,
+ "date": 132864492226290420
+ },
+ {
+ "path": "html_ui/icons/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg",
+ "size": 2647,
+ "date": 132864492226310400
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/asset-manifest.json",
+ "size": 691,
+ "date": 133003920091180400
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/index.html",
+ "size": 2966,
+ "date": 133003920091180400
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/JS/NavigraphDemoPanel.js",
+ "size": 493,
+ "date": 133003611795715730
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.633e1a16.chunk.js",
+ "size": 295736,
+ "date": 133003920091230380
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.633e1a16.chunk.js.LICENSE.txt",
+ "size": 1508,
+ "date": 133003920091230380
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/2.633e1a16.chunk.js.map",
+ "size": 1134247,
+ "date": 133003920091260690
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.b08f1c64.chunk.js",
+ "size": 10780,
+ "date": 133003920091190380
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/main.b08f1c64.chunk.js.map",
+ "size": 35909,
+ "date": 133003920091230380
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/runtime-main.4acbe413.js",
+ "size": 1568,
+ "date": 133003920091190380
+ },
+ {
+ "path": "html_ui/InGamePanels/NavigraphDemoPanel/static/js/runtime-main.4acbe413.js.map",
+ "size": 8272,
+ "date": 133003920091260690
+ },
+ {
+ "path": "html_ui/Textures/Menu/toolbar/ICON_TOOLBAR_NAVIGRAPH.svg",
+ "size": 2647,
+ "date": 132864492226300420
+ },
+ {
+ "path": "InGamePanels/navigraph-ingamepanels-demo.spb",
+ "size": 699,
+ "date": 133003903120233460
+ }
+ ]
+}
\ No newline at end of file
diff --git a/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/manifest.json b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/manifest.json
new file mode 100644
index 0000000..60be105
--- /dev/null
+++ b/examples/msfs-panel/panel-dist/navigraph-ingamepanels-demo/manifest.json
@@ -0,0 +1,29 @@
+{
+ "dependencies": [
+ {
+ "name": "fs-base-propdefs",
+ "package_version": "0.1.2"
+ },
+ {
+ "name": "fs-base-ui",
+ "package_version": "0.1.10"
+ },
+ {
+ "name": "asobo-vcockpits-core",
+ "package_version": "0.1.12"
+ }
+ ],
+ "content_type": "",
+ "title": "Navigraph Demo Panel 1.0.0",
+ "manufacturer": "Navigraph",
+ "creator": "Navigraph",
+ "package_version": "1.0.0",
+ "minimum_game_version": "1.8.3",
+ "release_notes": {
+ "neutral": {
+ "LastUpdate": "",
+ "OlderHistory": ""
+ }
+ },
+ "total_package_size": "00000000000001525395"
+}
\ No newline at end of file
diff --git a/examples/msfs-panel/public/JS/NavigraphDemoPanel.js b/examples/msfs-panel/public/JS/NavigraphDemoPanel.js
new file mode 100644
index 0000000..9e39a94
--- /dev/null
+++ b/examples/msfs-panel/public/JS/NavigraphDemoPanel.js
@@ -0,0 +1,23 @@
+class NavigraphDemoPanel extends UIElement {
+ constructor() {
+ super(...arguments);
+
+ this.panel_id = "NAVIGRAPH_DEMO_PANEL";
+ this.isInitialized = false;
+ this.ingameUi = null;
+ }
+
+ connectedCallback() {
+ super.connectedCallback();
+
+ this.ingameUi = this.querySelector("ingame-ui");
+ }
+
+ disconnectedCallback() {
+ super.disconnectedCallback();
+ }
+}
+
+window.customElements.define("navigraph-demo-panel", NavigraphDemoPanel);
+
+checkAutoload();
diff --git a/examples/msfs-panel/public/index.html b/examples/msfs-panel/public/index.html
index dab27a9..2e46b41 100644
--- a/examples/msfs-panel/public/index.html
+++ b/examples/msfs-panel/public/index.html
@@ -5,7 +5,7 @@
-
+
+
-
-
+ >
+