commit dcff6c7b5a913634e7eaa9768bcf473776757db5 Author: jamesvici Date: Tue Sep 15 18:12:06 2026 -0400 Initial Astro migration of vicidial.com off WordPress Static brochure/marketing site: 55 pages, 5 posts, 82 attachments, and the 7-item nav, exported from the wordpress_vicidial DB via scripts/export-wp.mjs (re-runnable). Layout/styles ported from the small-business WP theme; homepage slideshow rebuilt as a Splide client island pulling the latest 5 posts at build time, replacing the old BJQS jQuery plugin. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b0e9235 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ + +# large video, copied into dist/ post-build instead of tracked in git +public/VICIdial_v002_06-23-2017.mp4 diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..c5ff429 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,22 @@ +## Development + +When starting the dev server, use background mode: + +``` +astro dev --background +``` + +Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`. + +## Documentation + +Full documentation: https://docs.astro.build + +Consult these guides before working on related tasks: + +- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/) +- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/) +- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/) +- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/) +- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/) +- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/) diff --git a/CLAUDE.md b/CLAUDE.md new file mode 120000 index 0000000..47dc3e3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..87b813a --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..e762ba5 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,5 @@ +// @ts-check +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..805728a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4273 @@ +{ + "name": "vicidial", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vicidial", + "version": "0.0.1", + "dependencies": { + "@splidejs/splide": "^4.1.4", + "astro": "^7.3.2", + "mysql2": "^3.24.4", + "turndown": "^7.2.4" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.1.tgz", + "integrity": "sha512-ZYVDW1P58OXyxqZbOMp+/2U9KA7y2esIx9r4pWdpZ/l6fCZhaw4ul+D7EgpRVxYLkyTWqzANbTTUFGPFP8zDHA==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@astrojs/compiler-binding-android-arm64": "0.4.1", + "@astrojs/compiler-binding-darwin-arm64": "0.4.1", + "@astrojs/compiler-binding-darwin-x64": "0.4.1", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.4.1", + "@astrojs/compiler-binding-linux-arm64-musl": "0.4.1", + "@astrojs/compiler-binding-linux-x64-gnu": "0.4.1", + "@astrojs/compiler-binding-linux-x64-musl": "0.4.1", + "@astrojs/compiler-binding-wasm32-wasi": "0.4.1", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.4.1", + "@astrojs/compiler-binding-win32-x64-msvc": "0.4.1" + } + }, + "node_modules/@astrojs/compiler-binding-android-arm64": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-android-arm64/-/compiler-binding-android-arm64-0.4.1.tgz", + "integrity": "sha512-Wtx2DZORuNTLASLLZ8hlrjFaJe1LUloatcCn9EPq7knBhRpjMGXeJANIJMeBZG4igvz7x+3nyAJM2iwCSW9xog==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-arm64": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.1.tgz", + "integrity": "sha512-7iwXcU+hB60Y1SvOfnWHNioT72gDsDQKaDipXh2Onwp/TvQMozhbvhy13wJR8Af940a0h6PbddCeJFpj791UDA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-x64": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.1.tgz", + "integrity": "sha512-pifjICos49RXhSVKSDu5gDB0/8j0O7DmxSp1DaWW2PyLG5ekwSkcrfOZto5JqhdI7QYMZB3XOiXpsdOXpS4npA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.1.tgz", + "integrity": "sha512-hsZMlNWc6LqWHh9LlSwTq1/XCY7pxA5rkkKIdZRV8mgbOz9OwLvjEoe5Jry13eIZjMUQO8XnQyzk8o/Pjw2YFA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.1.tgz", + "integrity": "sha512-a3EW27f+Z9uf57vYmpLgUriA1y9wDhKz57PT8D8XlFZt2HZEWhUxKuxI1jvKVI9p8okYee11WXEm/FHY1G9yoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.1.tgz", + "integrity": "sha512-XruPTKB/SS4DFzeAjQ1ZyM0ieHDjapHkOSnnzRApZ4FXY2YAI7UY3mETjfJiIS/acyZyrnPH5jObv1gATTdUJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-musl": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.1.tgz", + "integrity": "sha512-E8j7lGanqNpudtkUbsFaOLJhmwFe4Ecqux7K9hkj4wULIPNZRM2bYZNcMSj8r1oWvaUiwZl8LaaNwv3+14jqhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.1.tgz", + "integrity": "sha512-vNLxIv41ZE+nmPFtw24cRW5ZXG+ZPcAGtgigtjCP8lvcxKI7u2GrXoMsCgEH5fMw8WCEJpwLvsVBg15rJKAkyA==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.2.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.1.tgz", + "integrity": "sha512-/xTDgRsFDoTh0/+KFXJ74DY4Jqn8CoSHwa8UP5RAblHfnRHkenwfSl4zYDET61O9vXKLk09UzHjjq09yP20/AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.1.tgz", + "integrity": "sha512-0x5J6iHZO0Fjo/CVzoIbXKzWnGESftDbEUQ/oXQ61HhUAFoR7+T1jfToZSNAS+gYyBXHSTpMWYC7lzarbhClcg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-rs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.1.tgz", + "integrity": "sha512-//NmAuRhy7eU9iP0ceI5Pymy55M+nUZ//kS6XeOyhBWdDib2KbJOyFaVJ52k7sDkJwTKVox7oPu3SpYiVnGm5A==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-binding": "0.4.1" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz", + "integrity": "sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.3.0", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/@astrojs/markdown-satteri": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.1.tgz", + "integrity": "sha512-EniHbFNa6SQHDih7JnpPos3NWXO6hdt4raBcOosfGmlfc3gP9CI/sESA3VOf1PgJZ7SFfewlZW9Livn0JugEZg==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "satteri": "^0.10.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", + "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "package-manager-detector": "^1.6.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bruits/satteri-darwin-arm64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", + "integrity": "sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-darwin-x64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", + "integrity": "sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", + "integrity": "sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", + "integrity": "sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", + "integrity": "sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", + "integrity": "sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-wasm32-wasi": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", + "integrity": "sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-win32-arm64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", + "integrity": "sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@bruits/satteri-win32-x64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", + "integrity": "sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.5.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", + "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", + "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", + "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", + "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", + "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", + "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", + "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", + "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", + "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", + "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", + "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", + "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", + "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", + "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", + "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", + "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", + "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", + "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", + "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", + "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", + "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", + "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", + "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", + "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@mixmark-io/domino": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@mixmark-io/domino/-/domino-2.2.0.tgz", + "integrity": "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==", + "license": "BSD-2-Clause" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", + "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", + "integrity": "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", + "integrity": "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", + "integrity": "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", + "integrity": "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", + "integrity": "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", + "integrity": "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", + "integrity": "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@splidejs/splide": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@splidejs/splide/-/splide-4.1.4.tgz", + "integrity": "sha512-5I30evTJcAJQXt6vJ26g2xEkG+l1nXcpEw4xpKh0/FWQ8ozmAeTbtniVtVmz2sH1Es3vgfC4SS8B2X4o5JMptA==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "22.20.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.3.tgz", + "integrity": "sha512-DZmzkmwHzXrLPAXPyKNDzlIwMMUZCVacoD25ywdy5YTKGbOx/2ld+Q38Im2zJ0vBuZP5Prd3VZutKZyXwkOS8A==", + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/am-i-vibing": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", + "integrity": "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==", + "license": "MIT", + "dependencies": { + "process-ancestry": "^0.1.0" + }, + "bin": { + "am-i-vibing": "dist/cli.mjs" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/astro": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.3.2.tgz", + "integrity": "sha512-ysTcdpGP61XZpHoMRYC/CK19DQ94qkBvzXMtXEo0gEqPNkmOU/Tv++CtWmzaI4nF2Ck8RXFdiWvdlTWa2oOr9w==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-rs": "^0.4.0", + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/markdown-satteri": "0.4.1", + "@astrojs/telemetry": "3.3.3", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", + "@oslojs/encoding": "^1.1.0", + "am-i-vibing": "^0.4.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^2.0.1", + "devalue": "^5.8.1", + "diff": "^9.0.0", + "dset": "^3.1.4", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.28.0", + "find-proc": "0.1.0", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.4", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "js-yaml": "^4.3.0", + "jsonc-parser": "^3.3.1", + "magic-string": "^1.0.0", + "magicast": "^0.5.2", + "mrmime": "^2.0.1", + "neotraverse": "^1.0.1", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.4", + "semver": "^7.7.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.1", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", + "tinyglobby": "^0.2.15", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.5", + "unstorage": "^1.17.5", + "vite": "^8.0.13", + "vitefu": "^1.1.2", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.5.4" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.12.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.2.tgz", + "integrity": "sha512-po4PAY5c53tw5XMocSnf8A/5OHhbbUftpr93aEN6BBoAdntUmK7vu7wOATqvt7cXO7m1Cl4gMVn6p7n6n4mj0w==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/find-proc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/find-proc/-/find-proc-0.1.0.tgz", + "integrity": "sha512-OaOpEYv2PiQ7SQ5LIrl+deA1XaWcxEjnpM6VuWXTUvn+teIXxeFTLDmu18/zDQpFmHN4o3oDBX+BT0AGwEhemg==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lru.min": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.5.tgz", + "integrity": "sha512-5J9ysMYUpYIg9RF2vJpy9SinEmSviFSe0GyPpCQ4L5QSkLAgeLXlTAOu2ZwWUU5m+0SBl6gUU1R1ZQB3aKypfA==", + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/magicast": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz", + "integrity": "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/mysql2": { + "version": "3.24.4", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.24.4.tgz", + "integrity": "sha512-A2olluVlj0mvgyIRRISMEzXc51m+21mRtcMVjJyIpt2GG98+XrC9m9HzsqcMsX2LcnfccJvY5NB22g8fENBnOA==", + "license": "MIT", + "dependencies": { + "aws-ssl-profiles": "^1.1.2", + "generate-function": "^2.3.1", + "iconv-lite": "^0.7.3", + "long": "^5.3.2", + "lru.min": "^1.1.4", + "named-placeholders": "^1.1.6", + "sql-escaper": "^1.5.1" + }, + "engines": { + "node": ">= 8.0" + }, + "peerDependencies": { + "@types/node": ">= 8" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.6.tgz", + "integrity": "sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==", + "license": "MIT", + "dependencies": { + "lru.min": "^1.1.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", + "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", + "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.2.tgz", + "integrity": "sha512-Ll0w3fU24vYpXoZmjjZIee6bJQDgG0oAyo1PdmFYI8UDwJJddaHAypxIH9avUu+t+lSsAwKVsb1jDCMIIChliw==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", + "integrity": "sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "license": "MIT" + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-ancestry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", + "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rolldown": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.149.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/satteri": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", + "integrity": "sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.5", + "@types/hast": "^3.0.5", + "@types/mdast": "^4.0.4", + "@types/unist": "^3.0.3" + }, + "optionalDependencies": { + "@bruits/satteri-darwin-arm64": "0.10.5", + "@bruits/satteri-darwin-x64": "0.10.5", + "@bruits/satteri-linux-arm64-gnu": "0.10.5", + "@bruits/satteri-linux-arm64-musl": "0.10.5", + "@bruits/satteri-linux-x64-gnu": "0.10.5", + "@bruits/satteri-linux-x64-musl": "0.10.5", + "@bruits/satteri-wasm32-wasi": "0.10.5", + "@bruits/satteri-win32-arm64-msvc": "0.10.5", + "@bruits/satteri-win32-x64-msvc": "0.10.5" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", + "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.4", + "@img/sharp-darwin-x64": "0.35.4", + "@img/sharp-freebsd-wasm32": "0.35.4", + "@img/sharp-libvips-darwin-arm64": "1.3.3", + "@img/sharp-libvips-darwin-x64": "1.3.3", + "@img/sharp-libvips-linux-arm": "1.3.3", + "@img/sharp-libvips-linux-arm64": "1.3.3", + "@img/sharp-libvips-linux-ppc64": "1.3.3", + "@img/sharp-libvips-linux-riscv64": "1.3.3", + "@img/sharp-libvips-linux-s390x": "1.3.3", + "@img/sharp-libvips-linux-x64": "1.3.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", + "@img/sharp-libvips-linuxmusl-x64": "1.3.3", + "@img/sharp-linux-arm": "0.35.4", + "@img/sharp-linux-arm64": "0.35.4", + "@img/sharp-linux-ppc64": "0.35.4", + "@img/sharp-linux-riscv64": "0.35.4", + "@img/sharp-linux-s390x": "0.35.4", + "@img/sharp-linux-x64": "0.35.4", + "@img/sharp-linuxmusl-arm64": "0.35.4", + "@img/sharp-linuxmusl-x64": "0.35.4", + "@img/sharp-webcontainers-wasm32": "0.35.4", + "@img/sharp-win32-arm64": "0.35.4", + "@img/sharp-win32-ia32": "0.35.4", + "@img/sharp-win32-x64": "0.35.4" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", + "integrity": "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.3", + "@shikijs/engine-javascript": "4.4.3", + "@shikijs/engine-oniguruma": "4.4.3", + "@shikijs/langs": "4.4.3", + "@shikijs/themes": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/smol-toml": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", + "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sql-escaper": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sql-escaper/-/sql-escaper-1.5.2.tgz", + "integrity": "sha512-6CKD38c31SENivxOADeMNLdukOnUxUcflKtzVWzace7Riv1v7cAEym5Cx9Q7gYZ3ezIJI7ZpqecQq8cqNeSSFg==", + "license": "MIT", + "engines": { + "bun": ">=1.0.0", + "deno": ">=2.0.0", + "node": ">=12.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/mysqljs/sql-escaper?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/svgo": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", + "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^6.0.0", + "css-tree": "^3.0.1", + "css-what": "^7.0.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "1.6.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", + "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/turndown": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.2.4.tgz", + "integrity": "sha512-I8yFsfRzmzK0WV1pNNOA4A7y4RDfFxPRxb3t+e3ui14qSGOxGtiSP6GjeX+Y6CHb7HYaFj7ECUD7VE5kQMZWGQ==", + "license": "MIT", + "dependencies": { + "@mixmark-io/domino": "^2.2.0" + }, + "engines": { + "node": ">=18", + "npm": ">=9" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT", + "peer": true + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", + "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ohash": "^2.0.11", + "undici": "^8.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3836b2f --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "vicidial", + "type": "module", + "version": "0.0.1", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@splidejs/splide": "^4.1.4", + "astro": "^7.3.2", + "mysql2": "^3.24.4", + "turndown": "^7.2.4" + }, + "allowScripts": { + "esbuild": true + } +} diff --git a/public/VICIdial_White-Paper_20230223.pdf b/public/VICIdial_White-Paper_20230223.pdf new file mode 100644 index 0000000..77b45e2 Binary files /dev/null and b/public/VICIdial_White-Paper_20230223.pdf differ diff --git a/public/VICIdial_White-Paper_20240307.pdf b/public/VICIdial_White-Paper_20240307.pdf new file mode 100644 index 0000000..c32fd39 Binary files /dev/null and b/public/VICIdial_White-Paper_20240307.pdf differ diff --git a/public/VICIdial_White-Paper_20250130.pdf b/public/VICIdial_White-Paper_20250130.pdf new file mode 100644 index 0000000..0d32ffc Binary files /dev/null and b/public/VICIdial_White-Paper_20250130.pdf differ diff --git a/public/VICIdial_White-Paper_20260319.pdf b/public/VICIdial_White-Paper_20260319.pdf new file mode 100644 index 0000000..0376c5b Binary files /dev/null and b/public/VICIdial_White-Paper_20260319.pdf differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..fcf6b19 Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..f6e6d1d --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Allow: / diff --git a/public/theme-images/bottom.png b/public/theme-images/bottom.png new file mode 100644 index 0000000..3bff6b5 Binary files /dev/null and b/public/theme-images/bottom.png differ diff --git a/public/theme-images/btn.png b/public/theme-images/btn.png new file mode 100644 index 0000000..9b6c647 Binary files /dev/null and b/public/theme-images/btn.png differ diff --git a/public/theme-images/d5logofooter.png b/public/theme-images/d5logofooter.png new file mode 100644 index 0000000..40fbd25 Binary files /dev/null and b/public/theme-images/d5logofooter.png differ diff --git a/public/theme-images/h3bg.png b/public/theme-images/h3bg.png new file mode 100644 index 0000000..18d7140 Binary files /dev/null and b/public/theme-images/h3bg.png differ diff --git a/public/theme-images/listicon.gif b/public/theme-images/listicon.gif new file mode 100644 index 0000000..dffa443 Binary files /dev/null and b/public/theme-images/listicon.gif differ diff --git a/public/theme-images/listiconf.gif b/public/theme-images/listiconf.gif new file mode 100644 index 0000000..7cc866e Binary files /dev/null and b/public/theme-images/listiconf.gif differ diff --git a/public/theme-images/logo.png b/public/theme-images/logo.png new file mode 100644 index 0000000..ec8d100 Binary files /dev/null and b/public/theme-images/logo.png differ diff --git a/public/theme-images/next.png b/public/theme-images/next.png new file mode 100644 index 0000000..dd4a34d Binary files /dev/null and b/public/theme-images/next.png differ diff --git a/public/theme-images/prev.png b/public/theme-images/prev.png new file mode 100644 index 0000000..d15db4e Binary files /dev/null and b/public/theme-images/prev.png differ diff --git a/public/theme-images/search.png b/public/theme-images/search.png new file mode 100644 index 0000000..a280459 Binary files /dev/null and b/public/theme-images/search.png differ diff --git a/public/theme-images/searchb.png b/public/theme-images/searchb.png new file mode 100644 index 0000000..1acc77e Binary files /dev/null and b/public/theme-images/searchb.png differ diff --git a/public/theme-images/slide-shadow.png b/public/theme-images/slide-shadow.png new file mode 100644 index 0000000..2930e6b Binary files /dev/null and b/public/theme-images/slide-shadow.png differ diff --git a/public/theme-images/sticky.png b/public/theme-images/sticky.png new file mode 100644 index 0000000..aa21b8d Binary files /dev/null and b/public/theme-images/sticky.png differ diff --git a/public/theme-images/vicidial-logo_300x100.jpg b/public/theme-images/vicidial-logo_300x100.jpg new file mode 100644 index 0000000..91dd6ba Binary files /dev/null and b/public/theme-images/vicidial-logo_300x100.jpg differ diff --git a/scripts/export-wp.mjs b/scripts/export-wp.mjs new file mode 100644 index 0000000..83237c3 --- /dev/null +++ b/scripts/export-wp.mjs @@ -0,0 +1,168 @@ +#!/usr/bin/env node +// One-time (re-runnable) export of the WordPress content into Astro content collections. +// Requires read-only DB creds via env vars: WP_DB_USER, WP_DB_PASSWORD +// (host/db default to the known wordpress_vicidial instance, override via WP_DB_HOST/WP_DB_NAME). +// +// WP_DB_USER=viciadmin WP_DB_PASSWORD=... node scripts/export-wp.mjs + +import mysql from 'mysql2/promise'; +import TurndownService from 'turndown'; +import fs from 'node:fs/promises'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const ROOT = path.resolve(__dirname, '..'); + +const DB_HOST = process.env.WP_DB_HOST || '192.168.202.2'; +const DB_USER = process.env.WP_DB_USER; +const DB_PASSWORD = process.env.WP_DB_PASSWORD; +const DB_NAME = process.env.WP_DB_NAME || 'wordpress_vicidial'; +const TABLE_PREFIX = 'vhmain_'; + +if (!DB_USER || !DB_PASSWORD) { + console.error('Set WP_DB_USER and WP_DB_PASSWORD (read-only WordPress DB creds) before running.'); + process.exit(1); +} + +const UPLOADS_SRC = '/srv/www/vhosts/vicidial-old/wp-content/uploads'; +const UPLOADS_DEST = path.join(ROOT, 'src/assets/uploads'); +const PAGES_DEST = path.join(ROOT, 'src/content/pages'); +const POSTS_DEST = path.join(ROOT, 'src/content/posts'); +const NAV_DEST = path.join(ROOT, 'src/data/nav.json'); + +const turndown = new TurndownService({ headingStyle: 'atx', codeBlockStyle: 'fenced' }); + +// This DB's post_content has literal backslash-n sequences from a past export/import, +// not real newlines -- normalize before treating it as HTML/text. +function fixLiteralNewlines(text) { + return text.replace(/\\r\\n/g, '\n').replace(/\\n/g, '\n').replace(/\r\n/g, '\n').replace(/\r/g, '\n'); +} + +// Classic-editor content is stored without

tags and rendered through WordPress's +// wpautop filter at display time. Reproduce that so converted Markdown keeps paragraph breaks. +function wpautop(text) { + return text + .split(/\n\s*\n/) + .map((block) => block.trim()) + .filter(Boolean) + .map((block) => { + if (/^<(h[1-6]|div|ul|ol|li|table|blockquote|p)[ >]/i.test(block)) return block; + return `

${block.replace(/\n/g, '
\n')}

`; + }) + .join('\n'); +} + +function frontmatterString(value) { + return `"${String(value).replace(/\\/g, '\\\\').replace(/"/g, '\\"')}"`; +} + +function rewriteImageUrls(html, fromDir) { + const relToUploads = path.relative(fromDir, UPLOADS_DEST); + return html.replace( + /(?:https?:\/\/(?:wp\.vicidial\.(?:com|net)|www\.vicidial\.com))?\/wp-content\/uploads\/([^\s"')]+)/g, + (_match, relPath) => `${relToUploads}/${relPath}` + ); +} + +async function copyAttachments() { + // Copy the whole uploads tree rather than just the 82 attachment rows: WordPress generates + // multiple resized variants per image (e.g. "-1008x1024.png") that content tags/srcsets + // reference directly but that aren't tracked as their own attachment posts in the DB. + await fs.rm(UPLOADS_DEST, { recursive: true, force: true }); + await fs.cp(UPLOADS_SRC, UPLOADS_DEST, { recursive: true }); + console.log(`Copied uploads tree to ${UPLOADS_DEST}`); +} + +async function exportPostType(conn, postType, destDir, { attachmentPaths, thumbnails }) { + const [rows] = await conn.execute( + `SELECT ID, post_title, post_name, post_date, post_content, post_excerpt + FROM ${TABLE_PREFIX}posts WHERE post_type = ? AND post_status = 'publish' ORDER BY post_date DESC`, + [postType] + ); + + await fs.mkdir(destDir, { recursive: true }); + + for (const row of rows) { + const slug = row.post_name || String(row.ID); + let html = fixLiteralNewlines(row.post_content || ''); + if (!/^\s*<(p|div|h[1-6]|ul|ol|table)[ >]/i.test(html)) { + html = wpautop(html); + } + html = rewriteImageUrls(html, destDir); + const markdown = turndown.turndown(html); + + let excerpt = fixLiteralNewlines(row.post_excerpt || ''); + if (!excerpt) { + const plain = html.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim(); + excerpt = plain.split(' ').slice(0, 55).join(' '); + } + + const frontmatter = [`title: ${frontmatterString(row.post_title)}`, `slug: ${frontmatterString(slug)}`]; + if (postType === 'post') { + frontmatter.push(`date: ${frontmatterString(row.post_date.toISOString())}`); + frontmatter.push(`excerpt: ${frontmatterString(excerpt)}`); + + const thumbId = thumbnails.get(row.ID); + const thumbFile = thumbId && attachmentPaths.get(Number(thumbId)); + if (thumbFile) { + const relToUploads = path.relative(destDir, UPLOADS_DEST); + frontmatter.push(`featuredImage: ${frontmatterString(`${relToUploads}/${thumbFile}`)}`); + } + } + + await fs.writeFile(path.join(destDir, `${slug}.md`), `---\n${frontmatter.join('\n')}\n---\n\n${markdown}\n`); + } + console.log(`Wrote ${rows.length} ${postType}(s) to ${destDir}`); +} + +async function exportNav(conn) { + const [navRows] = await conn.execute( + `SELECT p.ID, p.menu_order, pm_obj.meta_value AS object_id + FROM ${TABLE_PREFIX}posts p + JOIN ${TABLE_PREFIX}postmeta pm_obj ON pm_obj.post_id = p.ID AND pm_obj.meta_key = '_menu_item_object_id' + WHERE p.post_type = 'nav_menu_item' AND p.post_status = 'publish' + ORDER BY p.menu_order` + ); + + const targetIds = navRows.map((r) => Number(r.object_id)); + const [targetRows] = targetIds.length + ? await conn.query(`SELECT ID, post_title, post_name FROM ${TABLE_PREFIX}posts WHERE ID IN (?)`, [targetIds]) + : [[]]; + const targets = new Map(targetRows.map((r) => [r.ID, r])); + + const nav = navRows.map((r) => { + const target = targets.get(Number(r.object_id)); + return { title: target?.post_title ?? '', href: `/${target?.post_name ?? ''}` }; + }); + + await fs.mkdir(path.dirname(NAV_DEST), { recursive: true }); + await fs.writeFile(NAV_DEST, `${JSON.stringify(nav, null, 2)}\n`); + console.log(`Wrote ${nav.length} nav items to ${NAV_DEST}`); +} + +async function main() { + const conn = await mysql.createConnection({ host: DB_HOST, user: DB_USER, password: DB_PASSWORD, database: DB_NAME }); + + const [attachmentRows] = await conn.execute( + `SELECT p.ID, pm.meta_value AS file FROM ${TABLE_PREFIX}posts p + JOIN ${TABLE_PREFIX}postmeta pm ON pm.post_id = p.ID AND pm.meta_key = '_wp_attached_file' + WHERE p.post_type = 'attachment'` + ); + const attachmentPaths = new Map(attachmentRows.map((r) => [r.ID, r.file])); + + const [thumbRows] = await conn.execute(`SELECT post_id, meta_value FROM ${TABLE_PREFIX}postmeta WHERE meta_key = '_thumbnail_id'`); + const thumbnails = new Map(thumbRows.map((r) => [r.post_id, r.meta_value])); + + await copyAttachments(); + await exportPostType(conn, 'page', PAGES_DEST, { attachmentPaths, thumbnails }); + await exportPostType(conn, 'post', POSTS_DEST, { attachmentPaths, thumbnails }); + await exportNav(conn); + + await conn.end(); +} + +main().catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/src/assets/uploads/2014/05/award_itexpo2011-150x150.gif b/src/assets/uploads/2014/05/award_itexpo2011-150x150.gif new file mode 100644 index 0000000..b392329 Binary files /dev/null and b/src/assets/uploads/2014/05/award_itexpo2011-150x150.gif differ diff --git a/src/assets/uploads/2014/05/award_itexpo2011.gif b/src/assets/uploads/2014/05/award_itexpo2011.gif new file mode 100644 index 0000000..fca0fd1 Binary files /dev/null and b/src/assets/uploads/2014/05/award_itexpo2011.gif differ diff --git a/src/assets/uploads/2014/05/award_sourceforge2006-150x150.gif b/src/assets/uploads/2014/05/award_sourceforge2006-150x150.gif new file mode 100644 index 0000000..669c15f Binary files /dev/null and b/src/assets/uploads/2014/05/award_sourceforge2006-150x150.gif differ diff --git a/src/assets/uploads/2014/05/award_sourceforge2006.gif b/src/assets/uploads/2014/05/award_sourceforge2006.gif new file mode 100644 index 0000000..78689de Binary files /dev/null and b/src/assets/uploads/2014/05/award_sourceforge2006.gif differ diff --git a/src/assets/uploads/2014/05/award_voipgermany2008-150x150.gif b/src/assets/uploads/2014/05/award_voipgermany2008-150x150.gif new file mode 100644 index 0000000..645b548 Binary files /dev/null and b/src/assets/uploads/2014/05/award_voipgermany2008-150x150.gif differ diff --git a/src/assets/uploads/2014/05/award_voipgermany2008.gif b/src/assets/uploads/2014/05/award_voipgermany2008.gif new file mode 100644 index 0000000..e68258d Binary files /dev/null and b/src/assets/uploads/2014/05/award_voipgermany2008.gif differ diff --git a/src/assets/uploads/2014/05/inc500-150x150.jpg b/src/assets/uploads/2014/05/inc500-150x150.jpg new file mode 100644 index 0000000..e3ad782 Binary files /dev/null and b/src/assets/uploads/2014/05/inc500-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/inc500-300x131.jpg b/src/assets/uploads/2014/05/inc500-300x131.jpg new file mode 100644 index 0000000..57430d8 Binary files /dev/null and b/src/assets/uploads/2014/05/inc500-300x131.jpg differ diff --git a/src/assets/uploads/2014/05/inc500-812x354.jpg b/src/assets/uploads/2014/05/inc500-812x354.jpg new file mode 100644 index 0000000..5c71ff9 Binary files /dev/null and b/src/assets/uploads/2014/05/inc500-812x354.jpg differ diff --git a/src/assets/uploads/2014/05/inc500.jpg b/src/assets/uploads/2014/05/inc500.jpg new file mode 100644 index 0000000..6e5fe7e Binary files /dev/null and b/src/assets/uploads/2014/05/inc500.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1c-150x150.jpg b/src/assets/uploads/2014/05/main_page_big_image_1c-150x150.jpg new file mode 100755 index 0000000..3f331d2 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1c-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1c-300x114.jpg b/src/assets/uploads/2014/05/main_page_big_image_1c-300x114.jpg new file mode 100755 index 0000000..5abbaa9 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1c-300x114.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1c-930x354.jpg b/src/assets/uploads/2014/05/main_page_big_image_1c-930x354.jpg new file mode 100755 index 0000000..9e8f333 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1c-930x354.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1c.jpg b/src/assets/uploads/2014/05/main_page_big_image_1c.jpg new file mode 100755 index 0000000..563282e Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1c.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1d-150x150.jpg b/src/assets/uploads/2014/05/main_page_big_image_1d-150x150.jpg new file mode 100755 index 0000000..cc3d48e Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1d-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1d-300x114.jpg b/src/assets/uploads/2014/05/main_page_big_image_1d-300x114.jpg new file mode 100755 index 0000000..771cad8 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1d-300x114.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1d-930x354.jpg b/src/assets/uploads/2014/05/main_page_big_image_1d-930x354.jpg new file mode 100755 index 0000000..07dca1b Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1d-930x354.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1d.jpg b/src/assets/uploads/2014/05/main_page_big_image_1d.jpg new file mode 100755 index 0000000..8ac3a36 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1d.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1e-150x150.jpg b/src/assets/uploads/2014/05/main_page_big_image_1e-150x150.jpg new file mode 100755 index 0000000..2f28fad Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1e-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1e-300x114.jpg b/src/assets/uploads/2014/05/main_page_big_image_1e-300x114.jpg new file mode 100755 index 0000000..4575271 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1e-300x114.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1e-930x354.jpg b/src/assets/uploads/2014/05/main_page_big_image_1e-930x354.jpg new file mode 100755 index 0000000..e950081 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1e-930x354.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_1e.jpg b/src/assets/uploads/2014/05/main_page_big_image_1e.jpg new file mode 100755 index 0000000..f648865 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_1e.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_2e-150x150.jpg b/src/assets/uploads/2014/05/main_page_big_image_2e-150x150.jpg new file mode 100755 index 0000000..8df79f3 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_2e-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_2e-300x114.jpg b/src/assets/uploads/2014/05/main_page_big_image_2e-300x114.jpg new file mode 100755 index 0000000..ed88c90 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_2e-300x114.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_2e-930x354.jpg b/src/assets/uploads/2014/05/main_page_big_image_2e-930x354.jpg new file mode 100755 index 0000000..549c151 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_2e-930x354.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_2e.jpg b/src/assets/uploads/2014/05/main_page_big_image_2e.jpg new file mode 100755 index 0000000..4b56735 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_2e.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_3b-150x150.jpg b/src/assets/uploads/2014/05/main_page_big_image_3b-150x150.jpg new file mode 100755 index 0000000..63e9d19 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_3b-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_3b-300x114.jpg b/src/assets/uploads/2014/05/main_page_big_image_3b-300x114.jpg new file mode 100755 index 0000000..1265106 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_3b-300x114.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_3b-930x354.jpg b/src/assets/uploads/2014/05/main_page_big_image_3b-930x354.jpg new file mode 100755 index 0000000..fec04d7 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_3b-930x354.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_3b.jpg b/src/assets/uploads/2014/05/main_page_big_image_3b.jpg new file mode 100755 index 0000000..12184e9 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_3b.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_5a-150x150.jpg b/src/assets/uploads/2014/05/main_page_big_image_5a-150x150.jpg new file mode 100755 index 0000000..7c72dec Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_5a-150x150.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_5a-300x114.jpg b/src/assets/uploads/2014/05/main_page_big_image_5a-300x114.jpg new file mode 100755 index 0000000..33ca9f9 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_5a-300x114.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_5a-930x354.jpg b/src/assets/uploads/2014/05/main_page_big_image_5a-930x354.jpg new file mode 100755 index 0000000..297f1ea Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_5a-930x354.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_5a.jpg b/src/assets/uploads/2014/05/main_page_big_image_5a.jpg new file mode 100755 index 0000000..c936ac8 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_5a.jpg differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_small_20151114-150x150.png b/src/assets/uploads/2014/05/main_page_big_image_small_20151114-150x150.png new file mode 100644 index 0000000..b3ea7af Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_small_20151114-150x150.png differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_small_20151114-300x114.png b/src/assets/uploads/2014/05/main_page_big_image_small_20151114-300x114.png new file mode 100644 index 0000000..7024621 Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_small_20151114-300x114.png differ diff --git a/src/assets/uploads/2014/05/main_page_big_image_small_20151114.png b/src/assets/uploads/2014/05/main_page_big_image_small_20151114.png new file mode 100644 index 0000000..eb2813b Binary files /dev/null and b/src/assets/uploads/2014/05/main_page_big_image_small_20151114.png differ diff --git a/src/assets/uploads/2014/05/vicihost-logo_300x100-150x100.jpg b/src/assets/uploads/2014/05/vicihost-logo_300x100-150x100.jpg new file mode 100755 index 0000000..ff459c4 Binary files /dev/null and b/src/assets/uploads/2014/05/vicihost-logo_300x100-150x100.jpg differ diff --git a/src/assets/uploads/2014/05/vicihost-logo_300x100.jpg b/src/assets/uploads/2014/05/vicihost-logo_300x100.jpg new file mode 100755 index 0000000..d053f2e Binary files /dev/null and b/src/assets/uploads/2014/05/vicihost-logo_300x100.jpg differ diff --git a/src/assets/uploads/2015/09/main_page_big_image_encryption-150x150.png b/src/assets/uploads/2015/09/main_page_big_image_encryption-150x150.png new file mode 100755 index 0000000..1ecf473 Binary files /dev/null and b/src/assets/uploads/2015/09/main_page_big_image_encryption-150x150.png differ diff --git a/src/assets/uploads/2015/09/main_page_big_image_encryption-300x114.png b/src/assets/uploads/2015/09/main_page_big_image_encryption-300x114.png new file mode 100755 index 0000000..8aab377 Binary files /dev/null and b/src/assets/uploads/2015/09/main_page_big_image_encryption-300x114.png differ diff --git a/src/assets/uploads/2015/09/main_page_big_image_encryption-930x354.png b/src/assets/uploads/2015/09/main_page_big_image_encryption-930x354.png new file mode 100755 index 0000000..bf56c29 Binary files /dev/null and b/src/assets/uploads/2015/09/main_page_big_image_encryption-930x354.png differ diff --git a/src/assets/uploads/2015/09/main_page_big_image_encryption.png b/src/assets/uploads/2015/09/main_page_big_image_encryption.png new file mode 100755 index 0000000..9a969e9 Binary files /dev/null and b/src/assets/uploads/2015/09/main_page_big_image_encryption.png differ diff --git a/src/assets/uploads/2015/10/Vicihselect_logo_20151019-1024x186.png b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-1024x186.png new file mode 100644 index 0000000..5f7250a Binary files /dev/null and b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-1024x186.png differ diff --git a/src/assets/uploads/2015/10/Vicihselect_logo_20151019-150x150.png b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-150x150.png new file mode 100644 index 0000000..7794ffd Binary files /dev/null and b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-150x150.png differ diff --git a/src/assets/uploads/2015/10/Vicihselect_logo_20151019-300x54.png b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-300x54.png new file mode 100644 index 0000000..b50861a Binary files /dev/null and b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-300x54.png differ diff --git a/src/assets/uploads/2015/10/Vicihselect_logo_20151019-930x169.png b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-930x169.png new file mode 100644 index 0000000..b19c077 Binary files /dev/null and b/src/assets/uploads/2015/10/Vicihselect_logo_20151019-930x169.png differ diff --git a/src/assets/uploads/2015/10/Vicihselect_logo_20151019.png b/src/assets/uploads/2015/10/Vicihselect_logo_20151019.png new file mode 100644 index 0000000..5133606 Binary files /dev/null and b/src/assets/uploads/2015/10/Vicihselect_logo_20151019.png differ diff --git a/src/assets/uploads/2015/11/kiax1-150x150.jpg b/src/assets/uploads/2015/11/kiax1-150x150.jpg new file mode 100644 index 0000000..3d9baae Binary files /dev/null and b/src/assets/uploads/2015/11/kiax1-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/kiax1-300x234.jpg b/src/assets/uploads/2015/11/kiax1-300x234.jpg new file mode 100644 index 0000000..5a179b5 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax1-300x234.jpg differ diff --git a/src/assets/uploads/2015/11/kiax1.jpg b/src/assets/uploads/2015/11/kiax1.jpg new file mode 100644 index 0000000..538cc3a Binary files /dev/null and b/src/assets/uploads/2015/11/kiax1.jpg differ diff --git a/src/assets/uploads/2015/11/kiax2-150x150.jpg b/src/assets/uploads/2015/11/kiax2-150x150.jpg new file mode 100644 index 0000000..fb7dbca Binary files /dev/null and b/src/assets/uploads/2015/11/kiax2-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/kiax2-300x235.jpg b/src/assets/uploads/2015/11/kiax2-300x235.jpg new file mode 100644 index 0000000..e4bb9dc Binary files /dev/null and b/src/assets/uploads/2015/11/kiax2-300x235.jpg differ diff --git a/src/assets/uploads/2015/11/kiax2-452x354.jpg b/src/assets/uploads/2015/11/kiax2-452x354.jpg new file mode 100644 index 0000000..f00f780 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax2-452x354.jpg differ diff --git a/src/assets/uploads/2015/11/kiax2.jpg b/src/assets/uploads/2015/11/kiax2.jpg new file mode 100644 index 0000000..23efe17 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax2.jpg differ diff --git a/src/assets/uploads/2015/11/kiax3-150x150.jpg b/src/assets/uploads/2015/11/kiax3-150x150.jpg new file mode 100644 index 0000000..6d9c19f Binary files /dev/null and b/src/assets/uploads/2015/11/kiax3-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/kiax3-300x235.jpg b/src/assets/uploads/2015/11/kiax3-300x235.jpg new file mode 100644 index 0000000..f08beee Binary files /dev/null and b/src/assets/uploads/2015/11/kiax3-300x235.jpg differ diff --git a/src/assets/uploads/2015/11/kiax3-452x354.jpg b/src/assets/uploads/2015/11/kiax3-452x354.jpg new file mode 100644 index 0000000..f5af922 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax3-452x354.jpg differ diff --git a/src/assets/uploads/2015/11/kiax3.jpg b/src/assets/uploads/2015/11/kiax3.jpg new file mode 100644 index 0000000..aea7e94 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax3.jpg differ diff --git a/src/assets/uploads/2015/11/kiax4-150x150.jpg b/src/assets/uploads/2015/11/kiax4-150x150.jpg new file mode 100644 index 0000000..51fbb0e Binary files /dev/null and b/src/assets/uploads/2015/11/kiax4-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/kiax4-252x300.jpg b/src/assets/uploads/2015/11/kiax4-252x300.jpg new file mode 100644 index 0000000..87edbdc Binary files /dev/null and b/src/assets/uploads/2015/11/kiax4-252x300.jpg differ diff --git a/src/assets/uploads/2015/11/kiax4-297x354.jpg b/src/assets/uploads/2015/11/kiax4-297x354.jpg new file mode 100644 index 0000000..f58ee81 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax4-297x354.jpg differ diff --git a/src/assets/uploads/2015/11/kiax4-300x357.jpg b/src/assets/uploads/2015/11/kiax4-300x357.jpg new file mode 100644 index 0000000..f20e2a6 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax4-300x357.jpg differ diff --git a/src/assets/uploads/2015/11/kiax4.jpg b/src/assets/uploads/2015/11/kiax4.jpg new file mode 100644 index 0000000..e21db8f Binary files /dev/null and b/src/assets/uploads/2015/11/kiax4.jpg differ diff --git a/src/assets/uploads/2015/11/kiax5-121x300.jpg b/src/assets/uploads/2015/11/kiax5-121x300.jpg new file mode 100644 index 0000000..bd27329 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax5-121x300.jpg differ diff --git a/src/assets/uploads/2015/11/kiax5-143x354.jpg b/src/assets/uploads/2015/11/kiax5-143x354.jpg new file mode 100644 index 0000000..c49f1da Binary files /dev/null and b/src/assets/uploads/2015/11/kiax5-143x354.jpg differ diff --git a/src/assets/uploads/2015/11/kiax5-150x150.jpg b/src/assets/uploads/2015/11/kiax5-150x150.jpg new file mode 100644 index 0000000..ee59010 Binary files /dev/null and b/src/assets/uploads/2015/11/kiax5-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/kiax5.jpg b/src/assets/uploads/2015/11/kiax5.jpg new file mode 100644 index 0000000..edc06fa Binary files /dev/null and b/src/assets/uploads/2015/11/kiax5.jpg differ diff --git a/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2-150x150.png b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2-150x150.png new file mode 100644 index 0000000..8186779 Binary files /dev/null and b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2-150x150.png differ diff --git a/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2-300x114.png b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2-300x114.png new file mode 100644 index 0000000..327912c Binary files /dev/null and b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2-300x114.png differ diff --git a/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2.png b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2.png new file mode 100644 index 0000000..b546997 Binary files /dev/null and b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR2.png differ diff --git a/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416-150x150.png b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416-150x150.png new file mode 100644 index 0000000..8186779 Binary files /dev/null and b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416-150x150.png differ diff --git a/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416-300x114.png b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416-300x114.png new file mode 100644 index 0000000..a09db65 Binary files /dev/null and b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416-300x114.png differ diff --git a/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416.png b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416.png new file mode 100644 index 0000000..8b3ec9e Binary files /dev/null and b/src/assets/uploads/2015/11/main_page_big_image_small_POPULAR_20170416.png differ diff --git a/src/assets/uploads/2015/11/vicidial-logo_300x100-150x100.jpg b/src/assets/uploads/2015/11/vicidial-logo_300x100-150x100.jpg new file mode 100644 index 0000000..787bcfc Binary files /dev/null and b/src/assets/uploads/2015/11/vicidial-logo_300x100-150x100.jpg differ diff --git a/src/assets/uploads/2015/11/vicidial-logo_300x100-300x100.jpg b/src/assets/uploads/2015/11/vicidial-logo_300x100-300x100.jpg new file mode 100644 index 0000000..55e9d81 Binary files /dev/null and b/src/assets/uploads/2015/11/vicidial-logo_300x100-300x100.jpg differ diff --git a/src/assets/uploads/2015/11/vicidial-logo_300x100.jpg b/src/assets/uploads/2015/11/vicidial-logo_300x100.jpg new file mode 100644 index 0000000..91dd6ba Binary files /dev/null and b/src/assets/uploads/2015/11/vicidial-logo_300x100.jpg differ diff --git a/src/assets/uploads/2015/11/vicihost-logo_300x100-150x100.jpg b/src/assets/uploads/2015/11/vicihost-logo_300x100-150x100.jpg new file mode 100644 index 0000000..a30bc75 Binary files /dev/null and b/src/assets/uploads/2015/11/vicihost-logo_300x100-150x100.jpg differ diff --git a/src/assets/uploads/2015/11/vicihost-logo_300x100-300x100.jpg b/src/assets/uploads/2015/11/vicihost-logo_300x100-300x100.jpg new file mode 100644 index 0000000..36efc82 Binary files /dev/null and b/src/assets/uploads/2015/11/vicihost-logo_300x100-300x100.jpg differ diff --git a/src/assets/uploads/2015/11/vicihost-logo_300x100.jpg b/src/assets/uploads/2015/11/vicihost-logo_300x100.jpg new file mode 100644 index 0000000..d053f2e Binary files /dev/null and b/src/assets/uploads/2015/11/vicihost-logo_300x100.jpg differ diff --git a/src/assets/uploads/2015/11/xlite_4_tutorial.pdf b/src/assets/uploads/2015/11/xlite_4_tutorial.pdf new file mode 100644 index 0000000..5d129fd Binary files /dev/null and b/src/assets/uploads/2015/11/xlite_4_tutorial.pdf differ diff --git a/src/assets/uploads/2015/11/zoiper1-150x150.jpg b/src/assets/uploads/2015/11/zoiper1-150x150.jpg new file mode 100644 index 0000000..929d2a4 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper1-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper1-300x234.jpg b/src/assets/uploads/2015/11/zoiper1-300x234.jpg new file mode 100644 index 0000000..8633e9f Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper1-300x234.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper1.jpg b/src/assets/uploads/2015/11/zoiper1.jpg new file mode 100644 index 0000000..b086ad1 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper1.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper2-150x150.jpg b/src/assets/uploads/2015/11/zoiper2-150x150.jpg new file mode 100644 index 0000000..a9d2e0e Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper2-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper2-300x235.jpg b/src/assets/uploads/2015/11/zoiper2-300x235.jpg new file mode 100644 index 0000000..20d5824 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper2-300x235.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper2-452x354.jpg b/src/assets/uploads/2015/11/zoiper2-452x354.jpg new file mode 100644 index 0000000..112b7bc Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper2-452x354.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper2.jpg b/src/assets/uploads/2015/11/zoiper2.jpg new file mode 100644 index 0000000..ed43a05 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper2.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper3-150x150.jpg b/src/assets/uploads/2015/11/zoiper3-150x150.jpg new file mode 100644 index 0000000..5b52e9c Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper3-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper3-300x235.jpg b/src/assets/uploads/2015/11/zoiper3-300x235.jpg new file mode 100644 index 0000000..2617f83 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper3-300x235.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper3-452x354.jpg b/src/assets/uploads/2015/11/zoiper3-452x354.jpg new file mode 100644 index 0000000..5d0c33d Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper3-452x354.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper3.jpg b/src/assets/uploads/2015/11/zoiper3.jpg new file mode 100644 index 0000000..453e406 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper3.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper4-150x150.jpg b/src/assets/uploads/2015/11/zoiper4-150x150.jpg new file mode 100644 index 0000000..4e6e516 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper4-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper4-300x235.jpg b/src/assets/uploads/2015/11/zoiper4-300x235.jpg new file mode 100644 index 0000000..49fbcbd Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper4-300x235.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper4-451x354.jpg b/src/assets/uploads/2015/11/zoiper4-451x354.jpg new file mode 100644 index 0000000..c7e4baa Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper4-451x354.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper4.jpg b/src/assets/uploads/2015/11/zoiper4.jpg new file mode 100644 index 0000000..99a8d1d Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper4.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper5-150x150.jpg b/src/assets/uploads/2015/11/zoiper5-150x150.jpg new file mode 100644 index 0000000..584c599 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper5-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper5-300x234.jpg b/src/assets/uploads/2015/11/zoiper5-300x234.jpg new file mode 100644 index 0000000..b97a1ec Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper5-300x234.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper5.jpg b/src/assets/uploads/2015/11/zoiper5.jpg new file mode 100644 index 0000000..192d284 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper5.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper6-150x150.jpg b/src/assets/uploads/2015/11/zoiper6-150x150.jpg new file mode 100644 index 0000000..ec02385 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper6-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper6-300x235.jpg b/src/assets/uploads/2015/11/zoiper6-300x235.jpg new file mode 100644 index 0000000..63aa4de Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper6-300x235.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper6-452x354.jpg b/src/assets/uploads/2015/11/zoiper6-452x354.jpg new file mode 100644 index 0000000..e90a14e Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper6-452x354.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper6.jpg b/src/assets/uploads/2015/11/zoiper6.jpg new file mode 100644 index 0000000..cbb68e6 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper6.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper7-150x150.jpg b/src/assets/uploads/2015/11/zoiper7-150x150.jpg new file mode 100644 index 0000000..4b6a3e7 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper7-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper7-300x233.jpg b/src/assets/uploads/2015/11/zoiper7-300x233.jpg new file mode 100644 index 0000000..60ca3df Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper7-300x233.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper7.jpg b/src/assets/uploads/2015/11/zoiper7.jpg new file mode 100644 index 0000000..5f95f97 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper7.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper8-150x150.jpg b/src/assets/uploads/2015/11/zoiper8-150x150.jpg new file mode 100644 index 0000000..955b63b Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper8-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper8-300x222.jpg b/src/assets/uploads/2015/11/zoiper8-300x222.jpg new file mode 100644 index 0000000..54237fd Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper8-300x222.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper8.jpg b/src/assets/uploads/2015/11/zoiper8.jpg new file mode 100644 index 0000000..a16f850 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper8.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper9-150x150.jpg b/src/assets/uploads/2015/11/zoiper9-150x150.jpg new file mode 100644 index 0000000..a96cfb4 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper9-150x150.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper9-300x220.jpg b/src/assets/uploads/2015/11/zoiper9-300x220.jpg new file mode 100644 index 0000000..897f343 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper9-300x220.jpg differ diff --git a/src/assets/uploads/2015/11/zoiper9.jpg b/src/assets/uploads/2015/11/zoiper9.jpg new file mode 100644 index 0000000..05c99e8 Binary files /dev/null and b/src/assets/uploads/2015/11/zoiper9.jpg differ diff --git a/src/assets/uploads/2016/03/DNCcomlogo-150x98.png b/src/assets/uploads/2016/03/DNCcomlogo-150x98.png new file mode 100644 index 0000000..121823d Binary files /dev/null and b/src/assets/uploads/2016/03/DNCcomlogo-150x98.png differ diff --git a/src/assets/uploads/2016/03/DNCcomlogo.png b/src/assets/uploads/2016/03/DNCcomlogo.png new file mode 100644 index 0000000..4cd2870 Binary files /dev/null and b/src/assets/uploads/2016/03/DNCcomlogo.png differ diff --git a/src/assets/uploads/2016/03/OrecX_logo-600-150x150.png b/src/assets/uploads/2016/03/OrecX_logo-600-150x150.png new file mode 100644 index 0000000..a90cad8 Binary files /dev/null and b/src/assets/uploads/2016/03/OrecX_logo-600-150x150.png differ diff --git a/src/assets/uploads/2016/03/OrecX_logo-600-300x125.png b/src/assets/uploads/2016/03/OrecX_logo-600-300x125.png new file mode 100644 index 0000000..34c0f5f Binary files /dev/null and b/src/assets/uploads/2016/03/OrecX_logo-600-300x125.png differ diff --git a/src/assets/uploads/2016/03/OrecX_logo-600.png b/src/assets/uploads/2016/03/OrecX_logo-600.png new file mode 100644 index 0000000..5539964 Binary files /dev/null and b/src/assets/uploads/2016/03/OrecX_logo-600.png differ diff --git a/src/assets/uploads/2016/03/QueueMetrics_logo-150x50.png b/src/assets/uploads/2016/03/QueueMetrics_logo-150x50.png new file mode 100644 index 0000000..c3a24bb Binary files /dev/null and b/src/assets/uploads/2016/03/QueueMetrics_logo-150x50.png differ diff --git a/src/assets/uploads/2016/03/QueueMetrics_logo.png b/src/assets/uploads/2016/03/QueueMetrics_logo.png new file mode 100644 index 0000000..97d1ab4 Binary files /dev/null and b/src/assets/uploads/2016/03/QueueMetrics_logo.png differ diff --git a/src/assets/uploads/2016/03/Rank-Miner_OFC2-150x50.png b/src/assets/uploads/2016/03/Rank-Miner_OFC2-150x50.png new file mode 100644 index 0000000..f704503 Binary files /dev/null and b/src/assets/uploads/2016/03/Rank-Miner_OFC2-150x50.png differ diff --git a/src/assets/uploads/2016/03/Rank-Miner_OFC2.png b/src/assets/uploads/2016/03/Rank-Miner_OFC2.png new file mode 100644 index 0000000..7795421 Binary files /dev/null and b/src/assets/uploads/2016/03/Rank-Miner_OFC2.png differ diff --git a/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-1024x601.png b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-1024x601.png new file mode 100644 index 0000000..74a7e32 Binary files /dev/null and b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-1024x601.png differ diff --git a/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-150x150.png b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-150x150.png new file mode 100644 index 0000000..bf5cfaa Binary files /dev/null and b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-150x150.png differ diff --git a/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-300x176.png b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-300x176.png new file mode 100644 index 0000000..239233d Binary files /dev/null and b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-300x176.png differ diff --git a/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-603x354.png b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-603x354.png new file mode 100644 index 0000000..50aa4cf Binary files /dev/null and b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319-603x354.png differ diff --git a/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319.png b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319.png new file mode 100644 index 0000000..1b7ebf1 Binary files /dev/null and b/src/assets/uploads/2016/03/Rankminer-dashboard-example_20160319.png differ diff --git a/src/assets/uploads/2016/03/cepstral_top_logo-150x115.png b/src/assets/uploads/2016/03/cepstral_top_logo-150x115.png new file mode 100644 index 0000000..5a03735 Binary files /dev/null and b/src/assets/uploads/2016/03/cepstral_top_logo-150x115.png differ diff --git a/src/assets/uploads/2016/03/cepstral_top_logo-300x100.png b/src/assets/uploads/2016/03/cepstral_top_logo-300x100.png new file mode 100644 index 0000000..6f180f7 Binary files /dev/null and b/src/assets/uploads/2016/03/cepstral_top_logo-300x100.png differ diff --git a/src/assets/uploads/2016/03/cepstral_top_logo.png b/src/assets/uploads/2016/03/cepstral_top_logo.png new file mode 100644 index 0000000..16a7f53 Binary files /dev/null and b/src/assets/uploads/2016/03/cepstral_top_logo.png differ diff --git a/src/assets/uploads/2016/03/main_page_big_image_encryption-150x150.png b/src/assets/uploads/2016/03/main_page_big_image_encryption-150x150.png new file mode 100644 index 0000000..a4b7a1d Binary files /dev/null and b/src/assets/uploads/2016/03/main_page_big_image_encryption-150x150.png differ diff --git a/src/assets/uploads/2016/03/main_page_big_image_encryption-300x114.png b/src/assets/uploads/2016/03/main_page_big_image_encryption-300x114.png new file mode 100644 index 0000000..9fdf4b1 Binary files /dev/null and b/src/assets/uploads/2016/03/main_page_big_image_encryption-300x114.png differ diff --git a/src/assets/uploads/2016/03/main_page_big_image_encryption.png b/src/assets/uploads/2016/03/main_page_big_image_encryption.png new file mode 100644 index 0000000..9a969e9 Binary files /dev/null and b/src/assets/uploads/2016/03/main_page_big_image_encryption.png differ diff --git a/src/assets/uploads/2016/03/sangoma_lyra_amd_logo-150x150.png b/src/assets/uploads/2016/03/sangoma_lyra_amd_logo-150x150.png new file mode 100644 index 0000000..6e4f0c9 Binary files /dev/null and b/src/assets/uploads/2016/03/sangoma_lyra_amd_logo-150x150.png differ diff --git a/src/assets/uploads/2016/03/sangoma_lyra_amd_logo-300x207.png b/src/assets/uploads/2016/03/sangoma_lyra_amd_logo-300x207.png new file mode 100644 index 0000000..6b715fe Binary files /dev/null and b/src/assets/uploads/2016/03/sangoma_lyra_amd_logo-300x207.png differ diff --git a/src/assets/uploads/2016/03/sangoma_lyra_amd_logo.png b/src/assets/uploads/2016/03/sangoma_lyra_amd_logo.png new file mode 100644 index 0000000..9b62b5c Binary files /dev/null and b/src/assets/uploads/2016/03/sangoma_lyra_amd_logo.png differ diff --git a/src/assets/uploads/2016/06/CIOreview_most-promosing_2016-150x100.png b/src/assets/uploads/2016/06/CIOreview_most-promosing_2016-150x100.png new file mode 100644 index 0000000..4d57d1b Binary files /dev/null and b/src/assets/uploads/2016/06/CIOreview_most-promosing_2016-150x100.png differ diff --git a/src/assets/uploads/2016/06/CIOreview_most-promosing_2016.png b/src/assets/uploads/2016/06/CIOreview_most-promosing_2016.png new file mode 100644 index 0000000..e9ed914 Binary files /dev/null and b/src/assets/uploads/2016/06/CIOreview_most-promosing_2016.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES-150x150.png b/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES-150x150.png new file mode 100644 index 0000000..85f8a77 Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES-150x150.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES-300x114.png b/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES-300x114.png new file mode 100644 index 0000000..b58985c Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES-300x114.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES.png b/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES.png new file mode 100644 index 0000000..2c0c262 Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_INDUSTRIES.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS-150x150.png b/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS-150x150.png new file mode 100644 index 0000000..27adff0 Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS-150x150.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS-300x114.png b/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS-300x114.png new file mode 100644 index 0000000..7e65758 Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS-300x114.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS.png b/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS.png new file mode 100644 index 0000000..f303887 Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_ORGANIZATIONS.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510-150x150.png b/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510-150x150.png new file mode 100644 index 0000000..396046d Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510-150x150.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510-300x114.png b/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510-300x114.png new file mode 100644 index 0000000..ca2995d Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510-300x114.png differ diff --git a/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510.png b/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510.png new file mode 100644 index 0000000..b2b6e03 Binary files /dev/null and b/src/assets/uploads/2016/06/main_page_big_image_small_SOUNDBOARD_20160510.png differ diff --git a/src/assets/uploads/2016/07/CIOreview_july2016_profile_VICIdial.pdf b/src/assets/uploads/2016/07/CIOreview_july2016_profile_VICIdial.pdf new file mode 100644 index 0000000..e965764 Binary files /dev/null and b/src/assets/uploads/2016/07/CIOreview_july2016_profile_VICIdial.pdf differ diff --git a/src/assets/uploads/2017/05/FrontRunner_Leader_2017-150x150.png b/src/assets/uploads/2017/05/FrontRunner_Leader_2017-150x150.png new file mode 100644 index 0000000..6fdb8ea Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunner_Leader_2017-150x150.png differ diff --git a/src/assets/uploads/2017/05/FrontRunner_Leader_2017-300x137.png b/src/assets/uploads/2017/05/FrontRunner_Leader_2017-300x137.png new file mode 100644 index 0000000..a89905f Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunner_Leader_2017-300x137.png differ diff --git a/src/assets/uploads/2017/05/FrontRunner_Leader_2017-777x354.png b/src/assets/uploads/2017/05/FrontRunner_Leader_2017-777x354.png new file mode 100644 index 0000000..60a2b7d Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunner_Leader_2017-777x354.png differ diff --git a/src/assets/uploads/2017/05/FrontRunner_Leader_2017.png b/src/assets/uploads/2017/05/FrontRunner_Leader_2017.png new file mode 100644 index 0000000..0a9b750 Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunner_Leader_2017.png differ diff --git a/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-1024x1024.png b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-1024x1024.png new file mode 100644 index 0000000..96bc8f6 Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-1024x1024.png differ diff --git a/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-150x150.png b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-150x150.png new file mode 100644 index 0000000..d57e42d Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-150x150.png differ diff --git a/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-300x300.png b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-300x300.png new file mode 100644 index 0000000..f6b2d2b Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-300x300.png differ diff --git a/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-354x354.png b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-354x354.png new file mode 100644 index 0000000..a46065a Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-354x354.png differ diff --git a/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017.png b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017.png new file mode 100644 index 0000000..fb59176 Binary files /dev/null and b/src/assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017.png differ diff --git a/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO-150x150.png b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO-150x150.png new file mode 100644 index 0000000..32ed9f1 Binary files /dev/null and b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO-150x150.png differ diff --git a/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO-300x114.png b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO-300x114.png new file mode 100644 index 0000000..d025fb6 Binary files /dev/null and b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO-300x114.png differ diff --git a/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO.png b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO.png new file mode 100644 index 0000000..89d072e Binary files /dev/null and b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO.png differ diff --git a/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1-150x150.png b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1-150x150.png new file mode 100644 index 0000000..bee3e93 Binary files /dev/null and b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1-150x150.png differ diff --git a/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1-300x114.png b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1-300x114.png new file mode 100644 index 0000000..b4d6c0e Binary files /dev/null and b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1-300x114.png differ diff --git a/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1.png b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1.png new file mode 100644 index 0000000..84eb1be Binary files /dev/null and b/src/assets/uploads/2017/06/main_page_big_image_small_VIDEO1.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS-210x150.jpg b/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS-210x150.jpg new file mode 100644 index 0000000..5e14690 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS-210x150.jpg differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS-300x114.jpg b/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS-300x114.jpg new file mode 100644 index 0000000..7807c9e Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS-300x114.jpg differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS.jpg b/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS.jpg new file mode 100644 index 0000000..4b56735 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS.jpg differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS-210x150.png b/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS-210x150.png new file mode 100644 index 0000000..a21830c Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS-210x150.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS-300x114.png b/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS-300x114.png new file mode 100644 index 0000000..7e65758 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS-300x114.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS.png b/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS.png new file mode 100644 index 0000000..f303887 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416-210x150.png b/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416-210x150.png new file mode 100644 index 0000000..b38e58b Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416-210x150.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416-300x114.png b/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416-300x114.png new file mode 100644 index 0000000..a09db65 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416-300x114.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416.png b/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416.png new file mode 100644 index 0000000..8b3ec9e Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD-210x150.png b/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD-210x150.png new file mode 100644 index 0000000..e327333 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD-210x150.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD-300x114.png b/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD-300x114.png new file mode 100644 index 0000000..7024621 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD-300x114.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD.png b/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD.png new file mode 100644 index 0000000..eb2813b Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO-210x150.png b/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO-210x150.png new file mode 100644 index 0000000..5ef2495 Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO-210x150.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO-300x114.png b/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO-300x114.png new file mode 100644 index 0000000..b4d6c0e Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO-300x114.png differ diff --git a/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO.png b/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO.png new file mode 100644 index 0000000..84eb1be Binary files /dev/null and b/src/assets/uploads/2018/03/main_page_big_image_small_VIDEO.png differ diff --git a/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-210x150.png b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-210x150.png new file mode 100644 index 0000000..a3cc8b2 Binary files /dev/null and b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-210x150.png differ diff --git a/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-300x197.png b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-300x197.png new file mode 100644 index 0000000..490b272 Binary files /dev/null and b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-300x197.png differ diff --git a/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-539x354.png b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-539x354.png new file mode 100644 index 0000000..235aba1 Binary files /dev/null and b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611-539x354.png differ diff --git a/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611.png b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611.png new file mode 100644 index 0000000..00e83b5 Binary files /dev/null and b/src/assets/uploads/2018/05/ADMIN_new-change-view_20160611.png differ diff --git a/src/assets/uploads/2018/05/Realtime_report_live_20160622-210x150.png b/src/assets/uploads/2018/05/Realtime_report_live_20160622-210x150.png new file mode 100644 index 0000000..e83c136 Binary files /dev/null and b/src/assets/uploads/2018/05/Realtime_report_live_20160622-210x150.png differ diff --git a/src/assets/uploads/2018/05/Realtime_report_live_20160622-300x184.png b/src/assets/uploads/2018/05/Realtime_report_live_20160622-300x184.png new file mode 100644 index 0000000..726c9a7 Binary files /dev/null and b/src/assets/uploads/2018/05/Realtime_report_live_20160622-300x184.png differ diff --git a/src/assets/uploads/2018/05/Realtime_report_live_20160622-576x354.png b/src/assets/uploads/2018/05/Realtime_report_live_20160622-576x354.png new file mode 100644 index 0000000..5093ce9 Binary files /dev/null and b/src/assets/uploads/2018/05/Realtime_report_live_20160622-576x354.png differ diff --git a/src/assets/uploads/2018/05/Realtime_report_live_20160622.png b/src/assets/uploads/2018/05/Realtime_report_live_20160622.png new file mode 100644 index 0000000..361c31d Binary files /dev/null and b/src/assets/uploads/2018/05/Realtime_report_live_20160622.png differ diff --git a/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-1024x485.png b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-1024x485.png new file mode 100644 index 0000000..2d52738 Binary files /dev/null and b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-1024x485.png differ diff --git a/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-210x150.png b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-210x150.png new file mode 100644 index 0000000..35b34a8 Binary files /dev/null and b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-210x150.png differ diff --git a/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-300x142.png b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-300x142.png new file mode 100644 index 0000000..d509966 Binary files /dev/null and b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-300x142.png differ diff --git a/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-747x354.png b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-747x354.png new file mode 100644 index 0000000..229431f Binary files /dev/null and b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027-747x354.png differ diff --git a/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027.png b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027.png new file mode 100644 index 0000000..f654f03 Binary files /dev/null and b/src/assets/uploads/2018/05/Sales-ticker_report_live_20171027.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-210x150.png new file mode 100644 index 0000000..48158f9 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-300x197.png b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-300x197.png new file mode 100644 index 0000000..7172416 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-300x197.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-539x354.png b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-539x354.png new file mode 100644 index 0000000..44dd30f Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary-539x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary.png b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary.png new file mode 100644 index 0000000..d905145 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-210x150.png new file mode 100644 index 0000000..414e5ca Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-300x199.png b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-300x199.png new file mode 100644 index 0000000..3df0c0c Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-300x199.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-534x354.png b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-534x354.png new file mode 100644 index 0000000..cc669dd Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin-534x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin.png b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin.png new file mode 100644 index 0000000..4e49799 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170316_admin_Admin.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-1024x1012.png b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-1024x1012.png new file mode 100644 index 0000000..4008fc4 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-1024x1012.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-210x150.png new file mode 100644 index 0000000..dc7c891 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-300x297.png b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-300x297.png new file mode 100644 index 0000000..ee521cc Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-300x297.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-358x354.png b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-358x354.png new file mode 100644 index 0000000..ef2b3e9 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-358x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport.png b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport.png new file mode 100644 index 0000000..59f2de5 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-210x150.png new file mode 100644 index 0000000..149429b Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-300x196.png b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-300x196.png new file mode 100644 index 0000000..3af7c7d Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-300x196.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-542x354.png b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-542x354.png new file mode 100644 index 0000000..4961589 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528-542x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528.png b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528.png new file mode 100644 index 0000000..d824808 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-administration_20180528.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-210x150.png new file mode 100644 index 0000000..271965e Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-300x200.png b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-300x200.png new file mode 100644 index 0000000..795c735 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-300x200.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-530x354.png b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-530x354.png new file mode 100644 index 0000000..a62c757 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512-530x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512.png b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512.png new file mode 100644 index 0000000..48d0fdd Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-210x150.png new file mode 100644 index 0000000..8c389ad Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-271x300.png b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-271x300.png new file mode 100644 index 0000000..0aba431 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-271x300.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-300x332.png b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-300x332.png new file mode 100644 index 0000000..b285184 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-300x332.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-320x354.png b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-320x354.png new file mode 100644 index 0000000..7562107 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-320x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-926x1024.png b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-926x1024.png new file mode 100644 index 0000000..dc09a74 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-926x1024.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528.png b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528.png new file mode 100644 index 0000000..971f9b7 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_admin-reports_20180528.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-210x150.png b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-210x150.png new file mode 100644 index 0000000..bc183bb Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-300x186.png b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-300x186.png new file mode 100644 index 0000000..da26c9a Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-300x186.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-570x354.png b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-570x354.png new file mode 100644 index 0000000..73bb0f9 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507-570x354.png differ diff --git a/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507.png b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507.png new file mode 100644 index 0000000..3008fcf Binary files /dev/null and b/src/assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-1008x1024.png b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-1008x1024.png new file mode 100644 index 0000000..0413bbb Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-1008x1024.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-210x150.png b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-210x150.png new file mode 100644 index 0000000..49fb33b Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-295x300.png b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-295x300.png new file mode 100644 index 0000000..d1708cd Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-295x300.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-300x305.png b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-300x305.png new file mode 100644 index 0000000..d8aeba1 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-300x305.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-348x354.png b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-348x354.png new file mode 100644 index 0000000..9ab7961 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416-348x354.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416.png b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416.png new file mode 100644 index 0000000..6ad20fb Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_automated-reports_20170416.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_reports_20170416-210x150.png b/src/assets/uploads/2018/05/VICIHOST_reports_20170416-210x150.png new file mode 100644 index 0000000..d328b7a Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_reports_20170416-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_reports_20170416-300x216.png b/src/assets/uploads/2018/05/VICIHOST_reports_20170416-300x216.png new file mode 100644 index 0000000..8459aed Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_reports_20170416-300x216.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_reports_20170416-492x354.png b/src/assets/uploads/2018/05/VICIHOST_reports_20170416-492x354.png new file mode 100644 index 0000000..bc2509d Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_reports_20170416-492x354.png differ diff --git a/src/assets/uploads/2018/05/VICIHOST_reports_20170416.png b/src/assets/uploads/2018/05/VICIHOST_reports_20170416.png new file mode 100644 index 0000000..f84d968 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIHOST_reports_20170416.png differ diff --git a/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-210x150.png b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-210x150.png new file mode 100644 index 0000000..b9b4048 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-210x150.png differ diff --git a/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-300x193.png b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-300x193.png new file mode 100644 index 0000000..97568c7 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-300x193.png differ diff --git a/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-551x354.png b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-551x354.png new file mode 100644 index 0000000..0d68ade Binary files /dev/null and b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113-551x354.png differ diff --git a/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113.png b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113.png new file mode 100644 index 0000000..cffbad5 Binary files /dev/null and b/src/assets/uploads/2018/05/VICIdial_soundboard_example_20161113.png differ diff --git a/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-210x150.png b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-210x150.png new file mode 100644 index 0000000..f706ea5 Binary files /dev/null and b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-210x150.png differ diff --git a/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-300x240.png b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-300x240.png new file mode 100644 index 0000000..58300a0 Binary files /dev/null and b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-300x240.png differ diff --git a/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-442x354.png b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-442x354.png new file mode 100644 index 0000000..91e2cd6 Binary files /dev/null and b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818-442x354.png differ diff --git a/src/assets/uploads/2018/05/chat_customer_screenshot_20160818.png b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818.png new file mode 100644 index 0000000..d1f465e Binary files /dev/null and b/src/assets/uploads/2018/05/chat_customer_screenshot_20160818.png differ diff --git a/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-210x150.png b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-210x150.png new file mode 100644 index 0000000..3afdf9e Binary files /dev/null and b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-210x150.png differ diff --git a/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-300x130.png b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-300x130.png new file mode 100644 index 0000000..db42d1e Binary files /dev/null and b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-300x130.png differ diff --git a/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-817x354.png b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-817x354.png new file mode 100644 index 0000000..27f9df1 Binary files /dev/null and b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech-817x354.png differ diff --git a/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png new file mode 100644 index 0000000..b42d329 Binary files /dev/null and b/src/assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png differ diff --git a/src/assets/uploads/2018/06/2018_insight-success_call-center-210x150.png b/src/assets/uploads/2018/06/2018_insight-success_call-center-210x150.png new file mode 100644 index 0000000..9dce703 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_insight-success_call-center-210x150.png differ diff --git a/src/assets/uploads/2018/06/2018_insight-success_call-center-300x186.png b/src/assets/uploads/2018/06/2018_insight-success_call-center-300x186.png new file mode 100644 index 0000000..78b877d Binary files /dev/null and b/src/assets/uploads/2018/06/2018_insight-success_call-center-300x186.png differ diff --git a/src/assets/uploads/2018/06/2018_insight-success_call-center.png b/src/assets/uploads/2018/06/2018_insight-success_call-center.png new file mode 100644 index 0000000..5fed406 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_insight-success_call-center.png differ diff --git a/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-210x150.png b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-210x150.png new file mode 100644 index 0000000..49d27f8 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-210x150.png differ diff --git a/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-280x300.png b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-280x300.png new file mode 100644 index 0000000..67cf066 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-280x300.png differ diff --git a/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-300x322.png b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-300x322.png new file mode 100644 index 0000000..d753d83 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-300x322.png differ diff --git a/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-330x354.png b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-330x354.png new file mode 100644 index 0000000..fc9f3c6 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners-330x354.png differ diff --git a/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners.png b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners.png new file mode 100644 index 0000000..2cb3088 Binary files /dev/null and b/src/assets/uploads/2018/06/2018_softwareadvice_frontrunners.png differ diff --git a/src/assets/uploads/2018/06/GetApp_2018_category-leader-210x150.png b/src/assets/uploads/2018/06/GetApp_2018_category-leader-210x150.png new file mode 100644 index 0000000..89a608d Binary files /dev/null and b/src/assets/uploads/2018/06/GetApp_2018_category-leader-210x150.png differ diff --git a/src/assets/uploads/2018/06/GetApp_2018_category-leader-300x300.png b/src/assets/uploads/2018/06/GetApp_2018_category-leader-300x300.png new file mode 100644 index 0000000..11bb028 Binary files /dev/null and b/src/assets/uploads/2018/06/GetApp_2018_category-leader-300x300.png differ diff --git a/src/assets/uploads/2018/06/GetApp_2018_category-leader-354x354.png b/src/assets/uploads/2018/06/GetApp_2018_category-leader-354x354.png new file mode 100644 index 0000000..85be48f Binary files /dev/null and b/src/assets/uploads/2018/06/GetApp_2018_category-leader-354x354.png differ diff --git a/src/assets/uploads/2018/06/GetApp_2018_category-leader.png b/src/assets/uploads/2018/06/GetApp_2018_category-leader.png new file mode 100644 index 0000000..ef795b8 Binary files /dev/null and b/src/assets/uploads/2018/06/GetApp_2018_category-leader.png differ diff --git a/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-1024x860.png b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-1024x860.png new file mode 100644 index 0000000..4f62045 Binary files /dev/null and b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-1024x860.png differ diff --git a/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-210x150.png b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-210x150.png new file mode 100644 index 0000000..22f9c43 Binary files /dev/null and b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-210x150.png differ diff --git a/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-300x252.png b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-300x252.png new file mode 100644 index 0000000..a27f1f7 Binary files /dev/null and b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-300x252.png differ diff --git a/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-421x354.png b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-421x354.png new file mode 100644 index 0000000..1f9bf13 Binary files /dev/null and b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored-421x354.png differ diff --git a/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored.png b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored.png new file mode 100644 index 0000000..7b3e049 Binary files /dev/null and b/src/assets/uploads/2018/06/Software_Advice_2018-Badge-Colored.png differ diff --git a/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202-210x150.png b/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202-210x150.png new file mode 100644 index 0000000..c0985ef Binary files /dev/null and b/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202-210x150.png differ diff --git a/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202-300x114.png b/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202-300x114.png new file mode 100644 index 0000000..931a0aa Binary files /dev/null and b/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202-300x114.png differ diff --git a/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202.png b/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202.png new file mode 100644 index 0000000..c2838f7 Binary files /dev/null and b/src/assets/uploads/2019/12/main_page_big_image_small_CRMs_20191202.png differ diff --git a/src/assets/uploads/2019/12/wordpress_vicidial_20191220-1024x707.png b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-1024x707.png new file mode 100644 index 0000000..66da14b Binary files /dev/null and b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-1024x707.png differ diff --git a/src/assets/uploads/2019/12/wordpress_vicidial_20191220-210x150.png b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-210x150.png new file mode 100644 index 0000000..5c3bffb Binary files /dev/null and b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-210x150.png differ diff --git a/src/assets/uploads/2019/12/wordpress_vicidial_20191220-300x207.png b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-300x207.png new file mode 100644 index 0000000..74a32ef Binary files /dev/null and b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-300x207.png differ diff --git a/src/assets/uploads/2019/12/wordpress_vicidial_20191220-513x354.png b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-513x354.png new file mode 100644 index 0000000..fd12f5f Binary files /dev/null and b/src/assets/uploads/2019/12/wordpress_vicidial_20191220-513x354.png differ diff --git a/src/assets/uploads/2019/12/wordpress_vicidial_20191220.png b/src/assets/uploads/2019/12/wordpress_vicidial_20191220.png new file mode 100644 index 0000000..bb99fa8 Binary files /dev/null and b/src/assets/uploads/2019/12/wordpress_vicidial_20191220.png differ diff --git a/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px-210x150.jpg b/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px-210x150.jpg new file mode 100644 index 0000000..ddb67cf Binary files /dev/null and b/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px-210x150.jpg differ diff --git a/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px-300x100.jpg b/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px-300x100.jpg new file mode 100644 index 0000000..a29eb7f Binary files /dev/null and b/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px-300x100.jpg differ diff --git a/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px.jpg b/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px.jpg new file mode 100644 index 0000000..198c5b7 Binary files /dev/null and b/src/assets/uploads/2020/03/Google-Play-Store-button-669x168px.jpg differ diff --git a/src/assets/uploads/2020/03/apple-app-store-button-210x150.png b/src/assets/uploads/2020/03/apple-app-store-button-210x150.png new file mode 100644 index 0000000..0d56954 Binary files /dev/null and b/src/assets/uploads/2020/03/apple-app-store-button-210x150.png differ diff --git a/src/assets/uploads/2020/03/apple-app-store-button-300x89.png b/src/assets/uploads/2020/03/apple-app-store-button-300x89.png new file mode 100644 index 0000000..782805c Binary files /dev/null and b/src/assets/uploads/2020/03/apple-app-store-button-300x89.png differ diff --git a/src/assets/uploads/2020/03/apple-app-store-button.png b/src/assets/uploads/2020/03/apple-app-store-button.png new file mode 100644 index 0000000..00c1b18 Binary files /dev/null and b/src/assets/uploads/2020/03/apple-app-store-button.png differ diff --git a/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-1024x848.png b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-1024x848.png new file mode 100644 index 0000000..6231a30 Binary files /dev/null and b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-1024x848.png differ diff --git a/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-210x150.png b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-210x150.png new file mode 100644 index 0000000..2d5c99b Binary files /dev/null and b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-210x150.png differ diff --git a/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-300x248.png b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-300x248.png new file mode 100644 index 0000000..1b2c563 Binary files /dev/null and b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-300x248.png differ diff --git a/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-427x354.png b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-427x354.png new file mode 100644 index 0000000..b115a75 Binary files /dev/null and b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color-427x354.png differ diff --git a/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color.png b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color.png new file mode 100644 index 0000000..4d148d5 Binary files /dev/null and b/src/assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color.png differ diff --git a/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-1024x795.png b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-1024x795.png new file mode 100644 index 0000000..8a07674 Binary files /dev/null and b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-1024x795.png differ diff --git a/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-210x150.png b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-210x150.png new file mode 100644 index 0000000..c785d08 Binary files /dev/null and b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-210x150.png differ diff --git a/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-300x233.png b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-300x233.png new file mode 100644 index 0000000..4fec207 Binary files /dev/null and b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-300x233.png differ diff --git a/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-456x354.png b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-456x354.png new file mode 100644 index 0000000..8a1a77c Binary files /dev/null and b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021-456x354.png differ diff --git a/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021.png b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021.png new file mode 100644 index 0000000..ff827e0 Binary files /dev/null and b/src/assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021.png differ diff --git a/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-1024x801.png b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-1024x801.png new file mode 100644 index 0000000..bd96acc Binary files /dev/null and b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-1024x801.png differ diff --git a/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-210x150.png b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-210x150.png new file mode 100644 index 0000000..7f6ca70 Binary files /dev/null and b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-210x150.png differ diff --git a/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-300x235.png b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-300x235.png new file mode 100644 index 0000000..89fb596 Binary files /dev/null and b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-300x235.png differ diff --git a/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-453x354.png b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-453x354.png new file mode 100644 index 0000000..7621fb1 Binary files /dev/null and b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color-453x354.png differ diff --git a/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color.png b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color.png new file mode 100644 index 0000000..745e182 Binary files /dev/null and b/src/assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color.png differ diff --git a/src/assets/uploads/2023/02/whitepaper_cover-210x150.png b/src/assets/uploads/2023/02/whitepaper_cover-210x150.png new file mode 100644 index 0000000..4ffa2b7 Binary files /dev/null and b/src/assets/uploads/2023/02/whitepaper_cover-210x150.png differ diff --git a/src/assets/uploads/2023/02/whitepaper_cover-233x300.png b/src/assets/uploads/2023/02/whitepaper_cover-233x300.png new file mode 100644 index 0000000..81b10eb Binary files /dev/null and b/src/assets/uploads/2023/02/whitepaper_cover-233x300.png differ diff --git a/src/assets/uploads/2023/02/whitepaper_cover-276x354.png b/src/assets/uploads/2023/02/whitepaper_cover-276x354.png new file mode 100644 index 0000000..7cb3016 Binary files /dev/null and b/src/assets/uploads/2023/02/whitepaper_cover-276x354.png differ diff --git a/src/assets/uploads/2023/02/whitepaper_cover-300x385.png b/src/assets/uploads/2023/02/whitepaper_cover-300x385.png new file mode 100644 index 0000000..f6379a2 Binary files /dev/null and b/src/assets/uploads/2023/02/whitepaper_cover-300x385.png differ diff --git a/src/assets/uploads/2023/02/whitepaper_cover.png b/src/assets/uploads/2023/02/whitepaper_cover.png new file mode 100644 index 0000000..79c5dda Binary files /dev/null and b/src/assets/uploads/2023/02/whitepaper_cover.png differ diff --git a/src/components/FeaturedBox.astro b/src/components/FeaturedBox.astro new file mode 100644 index 0000000..cf417f6 --- /dev/null +++ b/src/components/FeaturedBox.astro @@ -0,0 +1,35 @@ +--- +// Ported from wp-content/themes/small-business/featured-box.php. The site never set +// custom featured-box options in wp_options, so these are the theme's own default +// fallback values (of_get_option(..., '')) -- i.e. the real, unedited content. +--- + + +
diff --git a/src/components/Nav.astro b/src/components/Nav.astro new file mode 100644 index 0000000..adce3a1 --- /dev/null +++ b/src/components/Nav.astro @@ -0,0 +1,12 @@ +--- +import nav from '../data/nav.json'; +--- + + diff --git a/src/components/Slideshow.astro b/src/components/Slideshow.astro new file mode 100644 index 0000000..333a877 --- /dev/null +++ b/src/components/Slideshow.astro @@ -0,0 +1,57 @@ +--- +import { Image } from 'astro:assets'; +import { getCollection } from 'astro:content'; +import '@splidejs/splide/css/core'; + +const allPosts = await getCollection('posts'); +const slides = allPosts + .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) + .slice(0, 5); +--- + + + + + + diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 0000000..f0ef66c --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,25 @@ +import { defineCollection, z } from 'astro:content'; +import { glob } from 'astro/loaders'; + +const pages = defineCollection({ + loader: glob({ pattern: '**/*.md', base: './src/content/pages' }), + schema: z.object({ + title: z.string(), + slug: z.string(), + order: z.number().optional(), + }), +}); + +const posts = defineCollection({ + loader: glob({ pattern: '**/*.md', base: './src/content/posts' }), + schema: ({ image }) => + z.object({ + title: z.string(), + slug: z.string(), + date: z.coerce.date(), + excerpt: z.string(), + featuredImage: image().optional(), + }), +}); + +export const collections = { pages, posts }; diff --git a/src/content/pages/about-us.md b/src/content/pages/about-us.md new file mode 100644 index 0000000..46ccecc --- /dev/null +++ b/src/content/pages/about-us.md @@ -0,0 +1,46 @@ +--- +title: "About" +slug: "about-us" +--- + +## [**Legal**](http://www.vicidial.com/?page_id=255)   -   [**Newsroom**](http://www.vicidial.com/?page_id=365) - [**Awards**](#awards) - [**Whitepaper**](https://www.vicidial.com/?page_id=656) + +### The Vicidial Group: + +The Vicidial Group was founded in 2007 to provide an array of professional products and services to the rapidly growing national and international Vicidial user community. The Vicidial Group began offering its [VICIhost hosted call center service](http://www.vicihost.com) that same year. The original creator and primary developer of VICIdial, Matt Florell, started the Vicidial Group along with several other VICIdial consultants who had all been operating independently.   + +### Legal: + +For information on our licenses, our trademark policy and our privacy policy, [click here](http://www.vicidial.com/?page_id=255). + +### Awards: + +Awards we've won: + +[![Insights Success 10 Most Innovative Contact Center Solution Providers List for 2018](../../assets/uploads/2018/06/2018_insight-success_call-center.png)](../../assets/uploads/2018/06/2018_insight-success_call-center.png) + +\- Insights Success 10 Most Innovative Contact Center Solution Providers List for 2018 + +[![CIO Review Best Open-Source solution providers for 2017](../../assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png)](../../assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png) + +\- CIO Review magazine, Best Open-Source solution providers for 2017 + +[![CIO Review most promising call center technology providers for 2016](../../assets/uploads/2016/06/CIOreview_most-promosing_2016.png)](../../assets/uploads/2016/06/CIOreview_most-promosing_2016.png) + +\- CIO Review magazine, Most promising contact center technology providers for 2016 + +![inc500](../../assets/uploads/2014/05/inc500.jpg) + +\- Inc. magazine Inc 500 | 5000, For 2013 rank #1417 + +![award\_itexpo2011](../../assets/uploads/2014/05/award_itexpo2011.gif) + +\- Internet Telephony East 2011, "Best of Show" Call Center + +![award\_voipgermany2008](../../assets/uploads/2014/05/award_voipgermany2008.gif) + +\- VO.IP Germany 2008, 2nd place for Call Center Applications + +![award\_sourceforge2006](../../assets/uploads/2014/05/award_sourceforge2006.gif) + +\- Sourceforge.net 2006 "Project of the Year" VOIP Projects diff --git a/src/content/pages/accessories.md b/src/content/pages/accessories.md new file mode 100644 index 0000000..f38ea7e --- /dev/null +++ b/src/content/pages/accessories.md @@ -0,0 +1,15 @@ +--- +title: "Accessories" +slug: "accessories" +--- + +**T1/E1 interface cards -** +The Vicidial Group offers high quality Sangoma and Digium T1/E1 interface cards which allow Vicidial to connect to channel banks as well as TDM phone lines. + +**VoiceTime USB and PCIexpress timing modules -** +VICIdial requires a highly accurate timing source to keep everything in sync at medium to high system loads. Originally, this timing was provided by a T1/E1 interface card, but in VoIP applications this is usually left out. To get around this, VICIdial would to have to rely on the motherboards real time clock which is not very accurate under higher loads. This is no longer the case thanks to Amfeltec's USB and PCIexpress timing modules. These devices are physical timing sources that are attached through either a USB port or a PCIexpress x1 port on the server. + +**Channel Banks** - +Channel banks allow you to connect regular analog telephones up to VICIdial through a T1 port. Channel banks are very reliable and have no audio compression. Couple this with the ability to use inexpensive phones that you can source locally, and channel banks offer some of the lowest, long term pricing for connecting your agents. This is especially true in environments where the agents tend to be more destructive to their equipment. + +For more information and pricing details on the various accessories we offer please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/agplv2-license.md b/src/content/pages/agplv2-license.md new file mode 100644 index 0000000..7d22f63 --- /dev/null +++ b/src/content/pages/agplv2-license.md @@ -0,0 +1,8 @@ +--- +title: "AGPLv2 License" +slug: "agplv2-license" +--- + +### GNU AFFERO GENERAL PUBLIC LICENSE (AGPLv2) + +Version 2, November 2007 Copyright © 2007 Affero Inc. 510 Third Street - Suite 225, San Francisco, CA 94107, USA This is version 2 of the Affero General Public License. It gives each licensee permission to distribute the Program or a work based on the Program (as defined in version 1 of the Affero GPL) under the GNU Affero General Public License, version 3 or any later version. This license is a modified version of the GNU General Public License copyright (C) 1989, 1991 Free Software Foundation, Inc. made with their permission. Section 2(d) has been added to cover use of software over a computer network. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the Affero General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This Public License applies to most of Affero's software and to any other program whose authors commit to using it. (Some other Affero software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. This General Public License is designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this Affero General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: \* a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. \* b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. \* c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) \* d) If the Program as you received it is intended to interact with users through a computer network and if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility from your modified version of the Program or work based on the Program, and must offer an equivalent opportunity for all users interacting with your Program through a computer network to request immediate transmission by HTTP of the complete source code of your modified version or other derivative work. These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: \* a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, \* b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, \* c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. Affero Inc. may publish revised and/or new versions of the Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by Affero, Inc. If the Program does not specify a version number of this License, you may choose any version ever published by Affero, Inc. You may also choose to redistribute modified versions of this program under any version of the Free Software Foundation's GNU General Public License version 3 or higher, so long as that version of the GNU GPL includes terms and conditions substantially equivalent to those of this license. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by Affero, Inc., write to us; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/src/content/pages/amfeltec-corporation-announces-completion-of-its-line-of-system-timers.md b/src/content/pages/amfeltec-corporation-announces-completion-of-its-line-of-system-timers.md new file mode 100644 index 0000000..b7d8261 --- /dev/null +++ b/src/content/pages/amfeltec-corporation-announces-completion-of-its-line-of-system-timers.md @@ -0,0 +1,37 @@ +--- +title: "AMFELTEC Corporation Announces Completion of its Line of System Timers" +slug: "amfeltec-corporation-announces-completion-of-its-line-of-system-timers" +--- + +**AMFELTEC Corporation Announces Completion of its Line of System Timers** + +TORONTO – November 26, 2013 – Amfeltec Corporation, a leading provider of complex and innovative solutions for the world’s diverse electronics markets, announced today the completion of its product line of hardware voice synchronization System Timers. + +This family of products makes Amfeltec the go-to producer for the only complete line of the most popular system timers on today’s market. In addition to the existing PCI Express and PCI, Amfeltec has created the USB and the Mini PCI Express System Timers. + +A problem, that many users encounter today, has to do with utilization of the most affordable, cost-effective motherboards. Such boards feature a variety of interface options, but not a lot of physical slots per interface. Some of these slots quickly become occupied, resulting in a rapid loss of interface options. + +“We have been steadily implementing Amfeltec’s PCIe voice synchronization system timers in our call centers for over two years” said Matt Florell, President and CEO of VICIdial Group. “Their complex approach gives us reassurance and the freedom to switch to other interfaces down the road, should we need it.” + +This product line now has one universal driver for all four timers. This means that a transfer from one timer to another will not require a software adjustment. Furthermore, Amfeltec considers engineering support vital for such products, and has ensured that today’s DAHDI (2.7.0.1) and the latest Linux Kernel are supported. The company regularly monitors updates of such software, to warrant maximum compatibility. + +“Flexibility and stability are vital in the telecom industry,” says Michael Feldman, President and CTO of Amfeltec Corp. “It is practical to have the freedom of switching from one interface to another. When such a change becomes necessary, it is good to know that the hardware transition will not hinder the process. Our line of System Timers ensures that this is possible.” + +The new USB System Timer is the smallest USB system timer on the market; it can be mounted both on the exterior and interior of a machine. The new Mini PCI Express timer features a PCI Express interface (as opposed to the original’s USB interface), and is available in half or full size. + +A timer is a critical component in any telecom system for one simple reason: it acts as a very reliable and accurate timing source for total system synchronization. Amfeltec’s system timers are essential for users who are building a demanding system without PSTN hardware, but with mandatory stability and accuracy. + +All timers are now in full production. + +**About AMFELTEC Corporation** + +The company was incorporated in 2005, and is the leading provider of complex and innovative solutions for the world’s diverse markets that include telecom and electronics sectors. + +Amfeltec is a Canadian company. At its core is a small team of dedicated engineers who have a big passion for electronics and software. Most of Amfetec’s products are covered by one or more United States patents. + +**About VICIdial Group:** +The VICIdial Group was founded in 2007 to provide an array of professional products and services to the rapidly growing national and international VICIdial user community. The VICIdial Group began offering its VICIhost solution that same year. + +The original creator and primary developer of VICIdial, Matt Florell, started the VICIdial Group along with several other VICIdial consultants, who had all been operating independently. + +To go back to the Newsroom, [click here](http://www.vicidial.com/?page_id=365). diff --git a/src/content/pages/cepstral-text-to-speech.md b/src/content/pages/cepstral-text-to-speech.md new file mode 100644 index 0000000..b945519 --- /dev/null +++ b/src/content/pages/cepstral-text-to-speech.md @@ -0,0 +1,12 @@ +--- +title: "Cepstral Text-to-Speech" +slug: "cepstral-text-to-speech" +--- + +\[caption id="attachment\_346" align="aligncenter" width="344"\][![Cepstral Text-to-Speech](../../assets/uploads/2016/03/cepstral_top_logo.png)](../../assets/uploads/2016/03/cepstral_top_logo.png) Cepstral Text-to-Speech\[/caption\]VICIdial integrates with Cepstral Text-to-Speech to provide dynamic audio messages per-lead for outbound and inbound calling. + +The VICIdial Outbound survey auto-dialing features have built-in administrative utilities to allow for Cepstral to generate dynamic per-lead messages almost instantly once a customer picks up the line. + +For more information on Cepstral Text-to-Speech, [please contact us](http://www.vicidial.com/?page_id=7). + +To go back to the third-party add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/consulting.md b/src/content/pages/consulting.md new file mode 100644 index 0000000..cee47b1 --- /dev/null +++ b/src/content/pages/consulting.md @@ -0,0 +1,63 @@ +--- +title: "Support" +slug: "consulting" +--- + +The Vicidial Group offers a wide range of consulting and support solutions to fit just about any business need. Support plans are available in a wide range of options including 24x7 emergency support. You also have the option to only pay for the services that you require on a pay-as-you-go plan. + +We can help assist you with your support needs outside of VICIdial as well. We have experienced industry professionals that can help you with Asterisk, general Linux support, network services, customized programming, and numerous other areas requiring tech savvy know-how to get things done. + +[**VICIdial Training**](http://wp.vicidial.com/?page_id=219) - +Do you want to better understand how VICIdial works, or do you just want some help over the phone to get a specific feature working? Then take a look at our [Training options](http://wp.vicidial.com/?page_id=219). We also have some free tutorials available to help you get several popular softphones working with your system. + +[**Remote Installations**](http://wp.vicidial.com/?page_id=155) - +Our technicians can perform remote installations of VICIdial on servers located almost anywhere in the world. + +[**Customizations**](http://wp.vicidial.com/?page_id=159) - +Is there a feature that you require in VICIdial? Have one of our highly trained developers build it in for you. + +[**System Planning**](http://wp.vicidial.com/?page_id=164) - +Not quite sure how to build a VICIdial system that will meet your needs. Our technicians know the limits and requirements of each of the various components that make up a VICIdial cluster. With our assistance you can build a cluster capable of handling hundreds of agents and millions of calls a day. + +[**Systems Intergration**](http://wp.vicidial.com/?page_id=167) - +Do you have an existing CRM or other system or application that needs to function hand in hand with VICIdial? Our developers have integrated VICIdial with many other applications, including customer in-house systems. + + + +**Installation support** - +Installation support is available in as little or as much help as you desire. Our experienced technicians can help you from the initial operating system install all the way through to your handling your first call. We are even available after-hours to fit your unique needs through a supported service plan. + +VICIdial is a unique and complex compilation of software with many intricate pieces. Due to the high level of integration, any mis-configuration or oversights during the installation process can be nigh impossible to diagnose without the proper tools and experience. For best results we highly recommend that you follow our Scratch Install using the methods and software suggested. + +Our installation support line is available during our regular business hours of Monday through Friday 9am to 5pm eastern standard time. + + + +**Configuration Support** - +Configuration and tuning of a system in order to optimize it's effectiveness is a skill acquired through years of experience and training. Our configuration support is designed to help reduce this learning curve and allow a greater understanding of how all the features of the dialer work. Configuration support is offered for optimizing dialing patterns, campaign management, archive control, lead management, and many other aspects of VICIdial. + +This level of support is designed to be a valuable resource tool for your Linux/IT support staff. If you would rather the Vicidial Group maintain your dialer then you may purchase a support plan designed to fit your needs. Customers that already have an active support plan will receive pro-rated 24x7 configuration support unless you purchased 24x7 premium support on your plan. + +Many basic configuration questions can be answered through the VICIdial Manager's Manual. While we offer a free sample manual for download we recommend that you purchase the [full VICIdial Manager's Manual](http://www.vicidial.org/store.php#MANAGER) for detailed explanations and a complete reference. The full VICIdial Manager's Manual is included with the purchase of a dialer or remote installation and is available as a direct download. + + + +**Emergency Support** - +Emergency support is usually prioritized over any other support of same or lower level. Emergency support is provided 24x7. Response time can vary based on workload and your service plan level if you have one. + +If you need guaranteed response times you will want to sign up for a service contract. + +If you do not have a service plan that covers the time when you are calling you can pay a jump-charge to receive immediate assistance. The jump-charge is based on the number of servers with VICIdial that you have installed and the time of call. + + + +**Getting Support** - +For emergency support please call one of our main numbers and choose the support option as this is the quickest way to reach a VICIdial Support Specialist. Our main numbers are +1-888-894-VICI (8424) or +1-863-393-9330. If you are an existing customer and you need non emergency support you should send an email to [**support@vicidial.com**](mailto:support@vicidial.com). Please email us and a VICIdial Support Specialist will be in contact with you as soon as possible. If you are not an existing customer and are in need of support or are interested in getting a support plan please [contact us](http://wp.vicidial.com/?page_id=7). + +There is also free support available from the [VICIdial forums](http://www.vicidial.org/VICIDIALforum/), and there is quite a bit of useful information in the [VICIdial Wiki](http://wiki.vicidial.org/). If you think you have found a bug with VICIdial or you have a feature request submit it to our [VICIdial tracker](http://www.vicidial.org/VICIDIALmantis/). +Manuals + +Many questions that our customers ask have answers readily available in the VICIdial Manuals. There are two manuals available, one for the agent interface, and one for the admin interface. Both manuals are provided on our open source project website: [vicidial.org](http://www.vicidial.org/store.php). +Remote Support + +If you need remote support and have been instructed to do so by a ViciDial Technician, Please [click HERE for a remote support session](http://www.vicidial.com:446/customer). diff --git a/src/content/pages/contact-form-error.md b/src/content/pages/contact-form-error.md new file mode 100644 index 0000000..c50f590 --- /dev/null +++ b/src/content/pages/contact-form-error.md @@ -0,0 +1,8 @@ +--- +title: "Contact Form Error" +slug: "contact-form-error" +--- + +Your email was not sent due to an error. +Please press the back button and try again. +Please check that you filled in the required fields. diff --git a/src/content/pages/contact-form-success.md b/src/content/pages/contact-form-success.md new file mode 100644 index 0000000..fa03dff --- /dev/null +++ b/src/content/pages/contact-form-success.md @@ -0,0 +1,11 @@ +--- +title: "Contact Form Success" +slug: "contact-form-success" +--- + +Thank you for your interest in vicidial. +Your email has been successfully sent to sales@vicidial.com. +One of our sales representatives will get back to you as soon as possible. + +window.dataLayer = window.dataLayer || \[\]; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-1066404652'); +gtag('event', 'conversion', {'send\_to': 'AW-1066404652/hsXfCL6HivgBEKyWwPwD'}); diff --git a/src/content/pages/contact-us.md b/src/content/pages/contact-us.md new file mode 100644 index 0000000..d71f7ec --- /dev/null +++ b/src/content/pages/contact-us.md @@ -0,0 +1,25 @@ +--- +title: "Contact" +slug: "contact-us" +--- + +**Contact Us:** + + + + + + + + +If you are interested in any of our products or services, or you just have questions, feel free to call or email us. + +**Phone:** +Toll Free:   +1-888-894-VICI (8424) +Local:   +1-727-245-1970   or   +1-863-393-9330 + +**Email:** [sales@vicidial.com](mailto:sales@vicidial.com) + +**Mastodon:** [@vicidial\_dev](https://fosstodon.org/@vicidial_dev) + +**Twitter:** [@vicidial](http://twitter.com/vicidial) diff --git a/src/content/pages/customization.md b/src/content/pages/customization.md new file mode 100644 index 0000000..03dc80e --- /dev/null +++ b/src/content/pages/customization.md @@ -0,0 +1,22 @@ +--- +title: "Customization" +slug: "customization" +--- + +Is there a feature that you need added to VICIdial? Over eighty percent(80%) of the features that are currently in VICIdial were added because a customer agreed to pay for the development. The VICIdial Group's highly trained developers are more than capable of extending the capabilities of VICIdial to do a wide range of things. + +This is just a few of the things that can be added to VICIdial: + +* Custom Reports +* User Interface Modifications +* Custom Language Translations +* Special Dialing Methods +* Lead Management Tools +* Text To Speech Integration +* Dynamic IVR building +* CRM and remote system integration +* Custom Data inputs and exports + +And just because the feature you are looking for is something that might not benefit anyone else, does not mean that the Vicidial Group cannot assist you with it. By extending VICIdial in different directions it helps us to improve the flexibility of VICIdial. + +For more information about our customization service or to request a quote please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/demo-website-and-free-trial.md b/src/content/pages/demo-website-and-free-trial.md new file mode 100644 index 0000000..69765ce --- /dev/null +++ b/src/content/pages/demo-website-and-free-trial.md @@ -0,0 +1,18 @@ +--- +title: "Demo Website and Free Trial" +slug: "demo-website-and-free-trial" +--- + +You can demo our administration website at the address below: + +[**Click Here to go to the Demo VICIDIAL Administration website**](http://www.vicidial.org/vicidial_demo/admin.php) +demo user login is: 6666 +demo user password is: 1234 + +To try our software out on your own hardware for free, click below to download out VICIbox ISO installer image: (This is our full software with no restrictions, and it can be used in production) + +[**VICIbox ISO installer image**](http://vicibox.com/server/index.html) + +You can also take a look at some of our [**VICIdial Screenshots here**](http://www.vicidial.com/?page_id=502). + +If you have any questions about our VICIdial software, [please contact us](http://www.vicidial.com/?page_id=7). diff --git a/src/content/pages/dnc-com-integration.md b/src/content/pages/dnc-com-integration.md new file mode 100644 index 0000000..59a7c70 --- /dev/null +++ b/src/content/pages/dnc-com-integration.md @@ -0,0 +1,14 @@ +--- +title: "DNC.com Integration" +slug: "dnc-com-integration" +--- + +\[caption id="attachment\_340" align="aligncenter" width="219"\][![DNC.com logo](../../assets/uploads/2016/03/DNCcomlogo.png)](../../assets/uploads/2016/03/DNCcomlogo.png) DNC.com logo\[/caption\]VICIdial has built-in utilities to integrate with several DNC.com features. + +Included in the integration are filtering by your DNC.com lists and settings, as well as filtering your lists by the U.S.A cellphone lists for better TCPA compliance when calling within the United States. + +The cellphone filtering feature [is available through the VICIhost Hosted VICIdial service](http://www.vicihost.com/?page_id=219). + +For more information on DNC.com integration with VICIdial, [please contact us](http://www.vicidial.com/?page_id=7). + +To go back to the third-party add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/enterprise-hardware.md b/src/content/pages/enterprise-hardware.md new file mode 100644 index 0000000..6e38485 --- /dev/null +++ b/src/content/pages/enterprise-hardware.md @@ -0,0 +1,8 @@ +--- +title: "Enterprise Hardware" +slug: "enterprise-hardware" +--- + +The Vicidial Group's Enterprise line of certified VICIdial hardware is made with high quality, rack mountable SuperMirco cases and motherboards. They come with server grade processors, ECC RAM, and enterprise class SATA(Serial ATA) hard drives. Additionally the Serial ATA hard drives can be replaced with Serial attached SCSI(SAS) or Solid-State(SSD) drives, and remote management cards can be added as well. The hardware is specifically designed to handle as many as fifteen hundred(1,500) agents in a single dialing server cluster. The Enterprise line includes, several different database servers, dialing engines, webservers, and archival solutions. All Enterprise systems come with VICIdial pre-installed. We pre-configure the systems as much as possible for your environment before shipping them out to your location. This is to ensure as much of a turn key solution as possible. + +For more information and pricing details on our Enterprise line please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/features.md b/src/content/pages/features.md new file mode 100644 index 0000000..5e721a0 --- /dev/null +++ b/src/content/pages/features.md @@ -0,0 +1,78 @@ +--- +title: "Features" +slug: "features" +--- + +For a more in-depth explanation of the features available on our VICIhost hosted service, [**click here**](http://www.vicihost.com/?page_id=5). + +### **In Depth VICIdial Contact Center Features List:** + +* Ability for an agent to call clients in succession from a database through a web-based screen +* Ability to display a script for the agent to read with fields like name, address, etc. filled-in +* Ability to set a campaign to auto-dial and send live calls to available agents +* Ability to dial predictively in a campaign with an adaptive dialing algorithm +* Ability to dial on a single campaign across multiple vicidial dialers, or multiple campaigns on a single dialer +* Ability to transfer calls with customer data to a closer/verifier +* Ability to open a custom web page with user data from the call, per campaign, per In-Group, or per list +* Ability to autodial campaigns to start with a simple IVR then direct to agent +* Ability to broadcast dial to customers with a pre-recorded message +* Ability to park the customer with custom music per campaign +* Ability to send a dropped call to a voicemail box, queue or extension per campaign if no agent is available +* Ability to set outbound CallerID per campaign, per list, pre lead, or rotate per group +* Ability to take inbound calls gathering CallerID +* Ability to function as an ACD for inbound and fronter/closer verification calls +* Ability to have an agent take both inbound and outbound calls in one session(blended) +* Ability to start and stop recording an agent's calls at any time +* Ability to automatically record all calls +* Ability to record calls in Stereo, with the customer on the Right channel and agent on the Left +* Ability to manually or automatically call up to two other customer numbers for the same lead +* Automatically dial unlimited alternate numbers per customer until you get an answer +* Ability to schedule a callback with a customer as either any-agent or agent-specific +* Ability in Manual dial mode to preview leads before dialing +* Agents can be logged from anywhere with just a phone, web browser, and an internet connection +* Faster hangup and dispositioning of calls with one key press (HotKeys) +* Definable Agent Wrap-up time per campaign +* Ability to add custom call dispositions per campaign +* Ability to use custom database queries in campaign dialing +* Recycling of specified status calls at a specified interval without resetting a list +* Dialing with custom Time Zone restrictions including per state and per day-of-the-week +* Dialing with Answering Machine Detection, also playing a message for AM calls +* Multiple campaigns and lead-lists are possible +* Option of a drop timer with safe-harbor message for FTC compliance +* Variable drop call percentage when dialing predictively for FTC compliance +* System-wide and per-campaign DNC lists that can optionally be activated per campaign, or shared across multiple campaigns +* All calls are logged and statuses of calls are logged as well as agent time breakdowns +* Load Balancing of calls across multiple inbound or outbound Asterisk servers is possible +* Agent phone login load balancing and fail over across multiple vicidial servers +* Dozens of real-time and summary reports available +* Real-time campaign display screens +* 3rd party conferencing(with DTMF macros and number presets) +* 3rd party blind call transfer +* 3rd party conferencing with agent drop-off +* Custom Music-On-Hold and agent alert sound for inbound calls +* Estimated hold time, place in line, overflow queues and several other inbound-only features +* Inbound preserve-place-in-line for each queue with customer call-backs +* Skills-based ranking and call routing per inbound group(queues) and campaign +* Queue Prioritization per campaign and inbound group +* Single agent call queuing +* Ability to set user levels and permissions for certain features and campaigns +* Ability for managers to listen-in on agent conversations +* Ability for managers to enter conversations with agents and customers +* Ability for managers to change the selected queues for an agent +* Ability for agents to select a Pause Code when they are not active +* Ability for agents to control volume levels and mute themselves +* Ability for agents to view the statuses of other agents on the system +* Ability for agents to view details for calls in queue that the agent is selected to take calls from +* Ability for agents to select and click to take calls in queue from their agent screen +* Agent shift enforcement by day and time, defined per user group +* Multi-function web-based agent API allowing for control of agent sessions including click-to-dial outside of the agent screen +* Lead import web-based API +* Web-based data export utilities +* Separate Time-clock application to track user work time +* Web-based administration +* DID, phone and carrier trunk provisioning through the web interface +* Inbound email handling through the agent web screen +* Chat with customers from a website through the agent web screen +* Chat with managers and other agents in the agent web screen +* The agent web application is available in English, Spanish, Greek, German, French, Italian, Polish, Portuguese, Brazilian Portuguese, Slovak, Russian, Dutch, Swedish, Traditional Chinese and Japanese. +* The admin web pages available in English, Spanish, Greek, German, Italian, French and Brazilian Portuguese. diff --git a/src/content/pages/gplv2-license.md b/src/content/pages/gplv2-license.md new file mode 100644 index 0000000..4275c4a --- /dev/null +++ b/src/content/pages/gplv2-license.md @@ -0,0 +1,8 @@ +--- +title: "GPLv2 License" +slug: "gplv2-license" +--- + +### GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/src/content/pages/hardware.md b/src/content/pages/hardware.md new file mode 100644 index 0000000..69f9a77 --- /dev/null +++ b/src/content/pages/hardware.md @@ -0,0 +1,15 @@ +--- +title: "Hardware" +slug: "hardware" +--- + +The Vicidial Group offers two lines of VICIdial certified hardware. Our hardware lines are capable of meeting the needs of just about any size call center, functioning as an automated or manual outbound telephone dialer with inbound phone call handling as well as inbound email and website customer chat handling. They can accommodate centers from the small two man office all the way to the thousand seat contact center. + +[**SMB Hardware**](http://wp.vicidial.com/?page_id=173) - +Our SMB (Small to Medium Business) series is designed for small to medium contact centers. It is built with high quality hardware and comes in two form factors to fit just about any sized office. It can usually accommodate up to twenty five(25) outbound agents or forty(40) inbound agents. + +[**Enterprise Hardware**](http://wp.vicidial.com/?page_id=177) - +Our Enterprise series is designed for large contact centers or for centers where high capacity and high availability is key. It is built with enterprise grade hardware and packaged in standard rack mountable cases. It can accommodate up to one thousand(1,000) outbound agents or fifteen hundred(1,500) inbound agents. + +[**Accessories**](http://wp.vicidial.com/?page_id=179) - +The Vicidial Group also offers a full line of accessories that work with VICIdial systems. This includes T1 interface cards, codec compression cards, channel banks and USB/PCIexpress timing devices. diff --git a/src/content/pages/hosting.md b/src/content/pages/hosting.md new file mode 100644 index 0000000..3698895 --- /dev/null +++ b/src/content/pages/hosting.md @@ -0,0 +1,22 @@ +--- +title: "Hosting" +slug: "hosting" +--- + +\[caption id="attachment\_205" align="aligncenter" width="300"\][![VICIhost Hosted Contact Center Solution](../../assets/uploads/2015/11/vicihost-logo_300x100.jpg)](http://www.vicihost.com) VICIhost Hosted Contact Center Solution\[/caption\] + +If you don't want to have to manage your own VICIdial equipment, then let the experts do it for you! The Vicidial Group's VICIhost service can get you up and running today on your own dedicated server in our custom built server cloud. + +We also offer exclusive features to our hosted clients for free, like: + + +* Custom built VICIdial servers optimized for call centers + +* Cellphone number scrubbing + +* Agent Audio Soundboards + +* High-Level Data Encryption + + +For more information on VICIhost, [please visit VICIhost.com](http://www.vicihost.com) diff --git a/src/content/pages/integration.md b/src/content/pages/integration.md new file mode 100644 index 0000000..b39d8a1 --- /dev/null +++ b/src/content/pages/integration.md @@ -0,0 +1,12 @@ +--- +title: "Systems Integration" +slug: "integration" +--- + +VICIdial can be easily integrated with a wide variety of products, from CRM applications to special reporting tools and even complex ERP systems. Because of VICIdial's open source nature all of the source code for it is included with an installation. This greatly helps with the integration process, but sometimes you either do not have the resources or the expertise to do it yourself. That is where the Vicidial Group's integration service comes in. + +The Vicidial Group's development team has successfully integrated VICIdial with dozens of applications for our customers. Some of these integrations have made it into the VICIdial code base, including things like QueueMetrics reporting integration. While others have been maintained by the customers themselves. + +Do you have a custom built solution that needs to function hand in hand with VICIdial? The Vicidial Group can assist your developers with this integration, greatly speeding the process along. We can help your developers avoid pitfalls, as well as make suggestions that will save them time and frustration. + +To find out more about our integration service or to get a quote please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/khomp-answering-machine-detection.md b/src/content/pages/khomp-answering-machine-detection.md new file mode 100644 index 0000000..a1927c0 --- /dev/null +++ b/src/content/pages/khomp-answering-machine-detection.md @@ -0,0 +1,14 @@ +--- +title: "KHOMP Answering Machine Detection" +slug: "khomp-answering-machine-detection" +--- + +Vicidial has partnered with KHOMP to provide an advanced call classification capabilities. By placing calls to your carrier through a properly configured KHOMP gateway, Vicidial is able to query the KHOMP gateway about the call and take the appropriate actions for it. + +**How it works:** + +Vicidial sends a SIP Invite to the KHOMP Gateway. Vicidial adds an X-HEADER to this SIP Invite with a tracking field and id. The KHOMP Gateway then uses its own routing system to forward this SIP Invite onto your carrier(s). If the carrier returns a 200 OK, the KHOMP Gateway does not immediately the 200 OK to the Vicidial server. Instead it starts running audio analysis on the incoming audio from the carrier. If it determines that the call is worth routing to Vicidial it will send Vicidial the 200 OK for the call and redirect the audio stream to Vicidial. Upon receiving this 200 OK Vicidial will send the call into the outbound routing engine. The routing engine then issues an API call to the KHOMP Gateway. This API call returns all the data the KHOMP Gateway had collected about the call. It is specifically looking for the “Conclusion” the KHOMP Gateway came to and the “Pattern” it used to come to that conclusion. Vicidial looks up the “Conclusion” and “Pattern” and takes the appropriate action. + +[Click here to see the Installation document](http://vicidial.org/docs/KHOMP_Documentation.pdf) + +For more information, [contact us](http://www.vicidial.com/?page_id=7) diff --git a/src/content/pages/kiax2-tutorial.md b/src/content/pages/kiax2-tutorial.md new file mode 100644 index 0000000..4d80ef1 --- /dev/null +++ b/src/content/pages/kiax2-tutorial.md @@ -0,0 +1,21 @@ +--- +title: "Kiax2 Tutorial" +slug: "kiax2-tutorial" +--- + +1\. You can [download Kiax for your system from here](http://www.forschung-direkt.eu/kiax2/). For the sake of this walk-through we will be installing on a Windows XP system. + +2\. Double click on the download to launch the Installer. You should get a screen that looks like this: +[![kiax1](../../assets/uploads/2015/11/kiax1.jpg)](../../assets/uploads/2015/11/kiax1.jpg) + +3\. Press the Next button and Select the folder you wish to install to. Press the install button. +[![kiax2](../../assets/uploads/2015/11/kiax2.jpg)](../../assets/uploads/2015/11/kiax2.jpg) + +4\. After the installation press the finish button and Kiax2 will start. +[![kiax3](../../assets/uploads/2015/11/kiax3.jpg)](../../assets/uploads/2015/11/kiax3.jpg) + +5\. To configure for use with vicidial, merely fill in the username/password and server location and press OK. +[![kiax4](../../assets/uploads/2015/11/kiax4.jpg)](../../assets/uploads/2015/11/kiax4.jpg) + +6\. Now you are finished and ready to use Kiax2 with your system. +[![kiax5](../../assets/uploads/2015/11/kiax5.jpg)](../../assets/uploads/2015/11/kiax5.jpg) diff --git a/src/content/pages/legal.md b/src/content/pages/legal.md new file mode 100644 index 0000000..96f9088 --- /dev/null +++ b/src/content/pages/legal.md @@ -0,0 +1,10 @@ +--- +title: "Legal" +slug: "legal" +--- + +VICIdial is released under an open-source license, this allows our customers to have full access to their system and modify the software as they need to. There are, however, limitations to what you can do with VICIdial legally. VICIdial, upto and including version 2.0.4.1, has been released under the GNU General Public License version 2 (GPLv2). All versions since then have been released under the GNU Affero General Public License version 2 (AGPLv2). The complete [GPLv2](http://wp.vicidial.com/?page_id=258) and [AGPLv2](http://wp.vicidial.com/?page_id=260) license text can be read on this website as well on the website of the [Free Software Foundation](http://www.fsf.org/) and in the Source code package. + +VICIdial is a registered trademark in the United States and all countries that have trademark agreements with the United States. For details you can check the [United States Patent and Trademark Office](http://www.uspto.gov/). For information regarding the use of the VICIdial trademark, please consult our [trademark policy](http://wp.vicidial.com/?page_id=262) and [contact the Vicidial Group](http://wp.vicidial.com/?page_id=7). + +Our website [Privacy Policy](http://www.vicidial.com/?page_id=495) can be found [here](http://www.vicidial.com/?page_id=495). diff --git a/src/content/pages/netborder-call-progress-analysis-engine-integrates-with-vicidial-so-agents-can-spend-more-time-with-paying-customers.md b/src/content/pages/netborder-call-progress-analysis-engine-integrates-with-vicidial-so-agents-can-spend-more-time-with-paying-customers.md new file mode 100644 index 0000000..47e5b2c --- /dev/null +++ b/src/content/pages/netborder-call-progress-analysis-engine-integrates-with-vicidial-so-agents-can-spend-more-time-with-paying-customers.md @@ -0,0 +1,46 @@ +--- +title: "NetBorder Call Progress Analysis Engine Integrates with VICIdial So Agents Can Spend More Time with Paying Customers" +slug: "netborder-call-progress-analysis-engine-integrates-with-vicidial-so-agents-can-spend-more-time-with-paying-customers" +--- + +**NetBorder Call Progress Analysis Engine Integrates with VICIdial So Agents Can Spend More Time with Paying Customers** + +Sangoma’s Confidence-Based CPA Engine Powers VICIdial Solution To Help Call Centers Lower Drop Rate to 1%, Meet Compliance Requirements + +February 18, 2009 03:00 AM Eastern Standard Time + +TORONTO--(BUSINESS WIRE)--Sangoma® Technologies Corporation (TSX VENTURE: STC) today announced integration of its NetBorder Call Progress Analysis Engine with VICIdial, the foremost open source predictive dialer available worldwide. + +_“CPA empowers all the thousands of users of VICIdial worldwide to significantly improve not only the economics, but also the quality of their call center offering, by almost eliminating annoying dead calls”_ + +NetBorder Call Progress Analysis Engine is a patent-pending solution based on advanced statistic models, renowned for offering fast, reliable real-time call classification and routing for the outbound contact center. + +VICIdial is implementing the NetBorder Call Analyzer software with Sangoma cards as an option on top of its Asterisk-based solution. NetBorder CPA integrates with VICIdial, and will integrate with any gateway or IP network. + +“The solution is simple to integrate because it ‘just talks SIP’,” said David Mandelstam, CEO of Sangoma. “NetBorder Call Analyzer uses a standard SIP interface and runs on standard computing platforms and servers. Because it is based on scripts the software is highly configurable.” + +Before offering this integrated solution to its customers, VICIdial conducted a series of rigorous tests in a live setting. They placed over 21,000 calls through the NetBorder Call Analyzer’s Call Progress Detection, to test how well answering machines are detected—specifically how few times a live person is mistaken for an answering machine. The Call Analyzer software also allowed the test campaigns to lower the drop/answered percentage to just over 1%, a full 2% lower than the FTC abandon limit of 3%, and easily meets the requirements of the new UK Ofcom limits. + +“This is quite a success,” said Matt Florell, President of ViciDial Group. “Using the NetBorder CPD allows the campaign to run at a more aggressive dialing setting while maintaining a lower drop rate. Also, agents’ time is not wasted on answering machines, so they can spend more time on human contact calls.” + +NetBorder CPA has an easily demonstrable payback because it allows call center operators, to make use of existing solutions to increase productivity and reduce wasted time. + +“CPA empowers all the thousands of users of VICIdial worldwide to significantly improve not only the economics, but also the quality of their call center offering, by almost eliminating annoying dead calls,” said Mandelstam. + +“We are excited to be able to offer such a money saving, revenue enhancing product to the call center community.” + +Sangoma’s NetBorder Call Analyzer is part of the NetBorder Suite for Contact Centers currently being woven into the Sangoma product portfolio, following the acquisition of Paraxip. The product is now available for integration through authorized Empowered by Sangoma Resellers and Solution Partners. + +Sangoma and VICIdial are exhibiting at Call Center World, Berlin in Stand #1A19. + +**About Sangoma Technologies Corporation** + +Sangoma is the premium provider of software-centric media and signal processing hardware. The company develops and manufactures the most scalable and reliable voice and Wide Area Network data cards in the industry, including the award-winning Advanced Flexible Telecommunications (AFT) product line. By offering the building blocks for all processing in any architecture, Sangoma gateways are tightly integrated and easily scalable. The result is a comprehensive toolset for creating cost-effective, powerful, and flexible solutions. + +Founded in 1984, Sangoma Technologies Corporation is publicly traded on the TSX Venture Exchange (TSX VENTURE: STC). Additional information on Sangoma can be found at: www.sangoma.com. + +**About VICIDIAL** + +ViciDial® is a complete Open Source inbound and outbound call center suite. The agent interface is completely web-based and gives real-time information and functionality with nothing more than a web browser on the agent's client computer. The management interface is also web-based and offers the ability to view several real-time and summary reports as well as hundreds of detailed call handling and agent options and settings. ViciDial can function as an ACD for inbound calls or for calls coming from another ViciDial agent, and even allows for remote agents logging in from remote locations as well as remote agents that may only have a phone. There are currently over 700 installations of ViciDial in production in over 70 countries around the world, some with over 300 agent seats, and several with multiple locations. For more information about ViciDial, please go to www.vicidial.com or call +1 863-393-9330. + +To go back to the Newsroom, [click here](http://www.vicidial.com/?page_id=365). diff --git a/src/content/pages/newsroom.md b/src/content/pages/newsroom.md new file mode 100644 index 0000000..21c8ee0 --- /dev/null +++ b/src/content/pages/newsroom.md @@ -0,0 +1,21 @@ +--- +title: "Newsroom" +slug: "newsroom" +--- + +### Press Releases + +* [VICIdial Continues to Transform Contact Centers with New Features](https://www.hostingadvice.com/blog/vicidial-new-features-for-contact-centers/) (HostingAdvice.com) +* [VICIdial: An Open-Source Contact Center Solution with Exclusive Features](https://www.hostingadvice.com/blog/vicidial-is-an-open-source-contact-center/) (HostingAdvice.com) +* [VICIdial earns top ranks in 2021 reports from GetApp, SoftwareAdvice and Capterra](https://www.vicidial.com/?page_id=625) +* [VICIdial placed on SoftwareAdvice’s 2018 FrontRunners List for Call Centers](http://www.vicidial.com/?page_id=530) +* [VICIdial named to Insights Success 10 Most Innovative Contact Center Solution Providers List for 2018](http://www.vicidial.com/?page_id=553) +* [VICIdial placed on GetApp's Top 20 List for Call Centers for 2018](http://www.vicidial.com/?page_id=540) +* [VICIdial Declared a Top 20 Open-Source Solution Provider for 2017](http://www.vicidial.com/?page_id=544) +* [VICIdial placed on Gartner's SoftwareAdvice 2017 Leaders List for Call Centers](http://www.vicidial.com/?page_id=459) +* [VICIdial reviewed by FinancesOnline.com](https://reviews.financesonline.com/p/vicidial/) +* [VICIdial Declared One of the Most Promising Contact Center Technologies in 2016 by CIO Review Magazine](http://www.vicidial.com/?page_id=427) +* [VICIdial partners with RankMiner and its “Customer Insight” & “Agent Insight” products to increase Call Center effectiveness.](http://www.vicidial.com/?page_id=373) +* [AMFELTEC Corporation Announces Completion of its Line of System Timers](http://www.vicidial.com/?page_id=382) +* [VICIdial Wins Big With Sangoma Call Progress Analyzer](http://www.vicidial.com/?page_id=387) +* [NetBorder Call Progress Analysis Engine Integrates with VICIdial So Agents Can Spend More Time with Paying Customers](http://www.vicidial.com/?page_id=390) diff --git a/src/content/pages/open-source.md b/src/content/pages/open-source.md new file mode 100644 index 0000000..f36b5b9 --- /dev/null +++ b/src/content/pages/open-source.md @@ -0,0 +1,22 @@ +--- +title: "Software" +slug: "open-source" +--- + +### VICIdial Open-Source Contact Center Suite + +VICIdial is an enterprise class, open source, contact center suite in use by many large call centers around the world. It has over fourteen thousand(14,000) registered installations in over 100 countries around the world. The official releases of VICIdial have been downloaded over twenty five thousand(25,000) times in the last year alone. [![VICIDIAL\_20170428\_InboundForecastingReport](../../assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-1024x1012.png)Click here to see screenshots](http://www.vicidial.com/?page_id=502) VICIdial has a full featured predictive dialer. It can also function as an ACD for inbound calls, or closer calls coming from VICIdial outbound fronter agents as well as emails and website chat messages coming in from customers. It is capable of inbound, outbound, and blended phone call handling. VICIdial even allows you to have agents logged in from remote locations. The agent screen is available in sixteen(16) different languages, with options to make your own translations as well. For more information about the VICIdial Open-Source Contact Center Project, please visit: + +* [VICIdial Whitepaper](http://www.vicidial.com/?page_id=656) +* [VICIdial Screenshots](http://www.vicidial.com/?page_id=502) +* [The VICIdial features list](http://www.vicidial.com/?page_id=5) +* [Third-party Add-Ons List](http://www.vicidial.com/?page_id=312) +* [The VICIdial open source project page](http://www.vicidial.org) +* [The VICIdial mobile apps for Android and iOS devices](http://www.vicidial.com/?page_id=583) +* [The Admin website demo and free trial software](http://www.vicidial.com/?page_id=453) +* [The VICIdial forums](http://www.vicidial.org/VICIDIALforum/) +* [The VICIdial wiki](http://wiki.vicidial.org/) +* [The VICIdial tracker](http://www.vicidial.org/VICIDIALmantis/) (for feature requests and bug reports). +* [The VICIbox ISO installer](http://www.vicibox.org/server/index.html) +* [The SourceForge download website](http://sourceforge.net/projects/astguiclient/) +* [Our other downloads website](http://download.vicidial.com/) diff --git a/src/content/pages/orecx-audio-and-screen-recording.md b/src/content/pages/orecx-audio-and-screen-recording.md new file mode 100644 index 0000000..b0c1a2c --- /dev/null +++ b/src/content/pages/orecx-audio-and-screen-recording.md @@ -0,0 +1,10 @@ +--- +title: "OrecX Audio and Screen Recording" +slug: "orecx-audio-and-screen-recording" +--- + +\[caption id="attachment\_352" align="aligncenter" width="600"\][![OrecX recording](../../assets/uploads/2016/03/OrecX_logo-600.png)](../../assets/uploads/2016/03/OrecX_logo-600.png) OrecX recording\[/caption\]Even though VICIdial can natively record phone calls, integration with the OrecX suite of recording utilities allows for recording of any VOIP phone calls on your network, as well as the option to record the agents' screens and have them tied to the lead that the agent is talking to. + +For more information about OrecX, [please contact us](http://www.vicidial.com/?page_id=7). + +To go back to the third-party add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/partners.md b/src/content/pages/partners.md new file mode 100644 index 0000000..f5ec4a8 --- /dev/null +++ b/src/content/pages/partners.md @@ -0,0 +1,361 @@ +--- +title: "Partners" +slug: "partners" +--- + +**Vicidial Partner Program** - [**Registered Partners List**](#PARTNERS) + +The Vicidial Partner Program was created to ensure a better and more consistent user experience for the VICIdial community as a whole. If a consultant poorly implements a VICIdial system their mistakes affect the consultant community as a whole. Their customer may report in blogs, forums, news letters, and the like that VICIdial is not capable of performing the tasks that it can do quite easily just because it did not work for them. By providing a certification program to ensure that those people looking to sell VICIdial services, the Vicidial Group hopes to decrease the number of improper installations and dissatisfied users. The Vicidial Partner Program is broken down into two groups, Resellers and Partners. + +Vicidial Resellers are companies that resell the Vicidial Group's hardware and services. They have training in system planning and basic operation of VICIdial. Resellers are able to take customer requirements and turn them into an acceptable Vicidial solution. They can assist customers with the basic configuration of their VICIdial system as well. Resellers also have access to the Vicidial Group's highly trained Sales Engineers to assist with difficult customer questions. + +Vicidial Partners are companies that are certified in the technical aspects of VICIdial. They provide their own VICIdial services to their customers. They are trained on proper installation and configuration, as well as providing technical support. Partners also provide first level technical support to their customer. Vicidial Partners can even able to provide customization services to their customers and get these services certified by the Vicidial Group. The Vicidial Group does not guarantee services provided by these partner companies, and we have no formal business relationships with these companies. + +There are other benefits to the Vicidial Partner Program depending on if you become a Reseller or a Partner. + +**Registered Resellers:** + + +* Access to the Vicidial Partner Download Center. + +* Limited use of the Vicidial trademark (with approval). + +* 10% commission on the initial sale. + +* Listing on the Vicidial Groups website. + +* Access to priority support from the Vicidial Group. + + + +**Registered Partners:** + + +* All Reseller benefits. + +* Use of the Vicidial trademark (with approval). + +* Subcontract the Vicidial Group. + +* Discounts on training. + +* Referrals from the Vicidial Group for customers that request a local consultant. + + + +For more information on becoming a Reseller or a Partner please [contact us](http://wp.vicidial.com/?page_id=7). + + + +## Vicidial Partners + + +Below is a list of Vicidial Partners located around the world, broken down by their geographical regions. + +Vicidial Partners are companies that are certified in the technical aspects of VICIdial. +They provide their own VICIdial services to their customers. +They are trained on proper installation and configuration, as well as providing technical support. +Partners also provide first level technical support to their customer. +Vicidial Partners can even provide customization services to their customers and get these services certified by the Vicidial Group. + + +* [**Africa**](#AFRICA) + +* [**Asia**](#ASIA) + +* [**Australia**](#AUSTRALIA) + +* [**Europe**](#EUROPE) + +* [**North America**](#NAMERICA) + +* [**Caribbean**](#CARIBBEAN) + +* [**South America**](#SAMERICA) + + + +  + + + +## Africa: + + +  + +### Logicalis (Formerly Clarotech Consulting) + + +Logicalis is an international multi-skilled solution provider providing digital enablement services to help customers harness digital technology and innovative services to deliver powerful business outcomes. + +Our customers span industries and geographical regions; and our focus is to engage in the dynamics of our customers’ vertical markets; including financial services, TMT (telecommunications, media and technology), education, healthcare, retail, government, manufacturing and professional services, and apply the skills of our 5,700 employees in modernising key digital pillars; data centre and cloud services, security and network infrastructure, workspace communications and collaboration, data and information strategies, and IT operation modernisation. + +Logicalis offers IT infrastructure support/consulting and telephony services to the mid-market, corporates and dedicated call centres throughout Southern Africa. It is a leading provider of Asterisk PBX products, support and training. We support PBX and Call Centre solutions based on Asterisk open source offering a variety of functions including power dialling with ViciDial. + +Our dCAP and Asterisk certified team currently supports 150+ VoIP PBX.s. Clarotech also offers cloud-based services, including hosted call centre/PBX solutions, server hosting, BDR and voice termination. + +Website: http://www.logicalis.com +Contact Person: Colin Fair +Email: Colin.Fair (at) za.logicalis.com +Contact Number: +2721 689 5330 + +### Teleforge + +Teleforge is an innovative company specializing in call center products. We work with in- and outbound contact centers, SME’s and corporates to deliver truly integrated telephony and technology-enabled communication solutions. We provide solutions to hundreds of call centres and corporates from 5 to 1000 seats. We understand the Call Centre industry and become a trusted technology advisor to our clients. + +Website: http://www.teleforge.co.za +Contact Person: Stefan Verster +Contact Number: +27100350909 +Email: info (at) teleforge.co.za + +### OPENOTE + +OPENOTE (Tunisia, Nabeul) is specialised in opensource solutions integration and development. We provided the first home shoring professional solution in Tunisia based on VICIdial system hosting. We also offer various services such as Asterisk deployement and configuration. We provide also wholesale VOIP termination and DIDs. + +web : www.openote.com, www.ophony.com +email : taieb.felfel (at) openote.com +phone : + 216 72 287970 + + + +## Asia: + + +  + +### Next I.X., inc. + + +Next I.X., inc. focus on technology solutions for Start-up and Rapidly Growing Call Centers. +The company has done extensive testing, troubleshooting and installation of astGUIclient / VICIdial systems for real world production environment. +Its integrated technology package is complemented by a dedicated technical support team that provides expert business process support services to boost the client's competitive advantage in the highly dynamic call center industry. +Next I.X. also operates an offshore call center and medical transcription company in the Philippines. + +Web: [http://www.nextixsystems.com](http://www.nextixsystems.com) +Contact: Bobby Suson +Email: bobby (at) nextixsystems.com +Phone: (703)2865017, (+63-32)2551330 + +### IPCom Solutions Ltd (Region: Mauritius) + +Adress: 26 avenue ollier, Quatre bornes,Mauritius + +Phone: +230 5742 3473 +Email: b.cassam@ipcomsolutions.com +Website: [www.ipcomsolutions.com](http://www.ipcomsolutions.com) + +### Krishna Tele Soft + +Krishna Tele Soft provides consulting services for configuration of Call Center Voice Processing System for Inbound/Outbound Calls using Asterisk PBX and Vicidial Predictive Dialer System. Krishna Tele Soft (the "Company") is an Indian based Information Technology company has experience with in depth knowledge of VoIP technologies, Asterisk Installation, Asterisk Configuration, Vicidial for the consolidation project including implementation, customization, interface with VoIP, software engineering, operational gap analysis and solution architecture. We have a highly qualify engineer's team for the development and support. We have set up multiple VICIdial call centers all around the Globe with huge number of seats. We are the world's pioneer and leading supplier of VoIP solutions. + +Contact: Mr. Rahul Shah +Email: krishnatelesoft (at) gmail.com + +### Diyanat Ali + +Diyanat is a VOIP Consultant located in Hyderabad - India, has about 6 years of experience in the VOIP industry and is working with asterisk/SER since 4 years. Has installed 6 working ASTGUICLIENT/VICIdial installations, installed ABOUT 50 PBX for production environment including call centers, call shops, ITSP's. Services offered are: + +\* Installation/maintenance/configuration of linux/asterisk servers +\* Inbound/outbound/predictive dialing solution for call centers based on astguiclient/vicidial. +\* Onsite and remote assistance provided. + +Email: diyanat (at) hotmail.com +Phone:+91 98850 39230 + +### Ecosmob Technologies Pvt. Ltd. + +Ecosmob Technologies is a real-time communications engineering company serving businesses across Asia and global markets. Since 2007, we have delivered 2,600+ enterprise deployments across 40+ countries, with deep expertise in VICIdial, Asterisk, VoIP, and contact center infrastructure. + +Our team provides VICIdial installation, configuration, customization, integration, upgrades, and ongoing support for inbound, outbound, and blended contact centers. We can customize VICIdial workflows, dial plans, IVR, call routing, reporting, and agent experiences to match specific business requirements. + +Our broader Asterisk and VoIP expertise enables integration with CRMs, ERPs, SIP infrastructure, WebRTC, billing platforms, SBCs, and AI voice solutions. We also support custom Asterisk development, AGI/AMI/ARI integrations, multi-node deployments, security hardening, performance optimization, and 24/7 monitoring and maintenance. + +For Asian businesses scaling contact centers or modernizing legacy voice infrastructure, Ecosmob provides a single engineering partner for VICIdial, Asterisk, and the surrounding communications stack. + +Web - [http://www.ecosmob.com](http://www.ecosmob.com) +Email - sales@ecosmob.com +Contact No. 99988 51106 + +### Next2Call + +Next2Call is an ISP and ITSP based in New Delhi, India specializing in contact centre solution with the ability to offer one stop solution for your contact centre requirement. + +Product Line: Vicidial Installation, Internet Leased Lines, VoIP routes, International DID, IVRS with call distribution system, Voice Broadcasting. + +web : [www.next2call.com](http://www.next2call.com) +email : sales (at) next2call.com +phone : +91-9650-866-007 + + + +## Australia: + + +There are currently no Registered Partners in this region. For more information on becoming a Reseller or a Partner please **[contact us](http://wp.vicidial.com/?page_id=7)**. + + + +## Europe: + + +  + +### Antheus Telecom (Region: United Kingdom\[UK\]) + + +Antheus Telecom have been involved with Asterisk development since 2005. +Their Founder and CEO, Nik Middleton, recently wrote a book on Asterisk (Asterisk, 'The professional's guide', and forwarded by Mark Spencer) featuring a chapter on ViciDial. +Located near Exeter, Antheus cover the entire UK and near Europe and have completed many successful installations. + +Web: [http://www.antheus.co.uk](http://www.antheus.co.uk) +Email: sales@antheus.co.uk +Phone: +44 (0)1626 832 423 + +### Uniplay (Region: Italy) + +Uniplay is located in Milano, Italy. They focus on the design, build and test of enterprise class systems for business-to-business, business-to-consumer and application-to-application services. Uniplay staff has a great expertise on telco, CTI and CRM systems. + +Email: info@uniplay.it + +### Dan Gustafsson (Region: Sweden and Norway) + +Located in Arvika, Sweden. 5+ years experience managing vicidial system, deep knowledge with the php/perl-code and vicibox. + +Services offered: Vicidial installation, configuration, customization, add-ons, CRM implementation, support, upgrading, network-related, pentesting etc. Remote and onsite assistance. + +Contact: Dan Gustafsson +Nickname on the vicidial forum: DomeDan +Email: domedan (at) gmail.com (prefered) +Phone: +46 (0)70-38 96 779 + +### STJ Telecom (Region: France) + +Adress: 16, rue du Chateau Caeen- Demouville, France + +Phone: 09 70 71 83 00 +Email: b.cassam@stj-telecom.com +Website: [www.stj-telecom.com](http://www.stj-telecom.com) + +### XperIT (Region: France) + +XperIT (OPENOTE France) is an IT company based in Paris and specialized in Service Oriented Architecture. We provide consulting services in IT, IPBX and Call Center deployments based on VICIdial integration and hosting. We offer VICIdial development and integration with other open source solutions (ECM & CRM). We provide also wholesale VOIP termination and DIDs for Europe. + +web : [http://www.xperit.fr](http://www.xperit.fr) +email : contact (at) xperit.fr +phone : + 33 1 83 62 14 76 + +### InServ Ltd. (Region: Russia and CIS) + +InServ Ltd. is group of professionals with 10+ years of experience in telephony and VoIP systems and applications for end-user, call-center and carriers segments. We design, supply and maintain various systems for inbound/outbound callcenters, IVRs (including ASR/TTS), softswitching, network recording. Our service package includes SaaS and support up to 24x7 for business critical systems. InServ is located in St. Petersburg, Russia. Our current experience in Vicidial is a pack of installations with 200+ seats integrated with specific customer databases. + +Инженеры Инсерв обладают более чем десятилетним опытом проектирования, инсталляции и поддержки различных голосовых систем в традиционной телефонии и VoIP. Спектр решений, которые мы предлагаем, включает: + +\- системы для конечных пользователей (УПАТС, IVR с технологиями ASR/TTS) + +\- колл-центров (входящие и исходящие, дополнительные приложения для оптимизации работы операторов, приложения для управления архивами записей, интеграция с внешними приложениями) + +\- операторов связи (softswitch, IVR, системы сетевой записи и различные специальные приложения) +Возможно предоставление наших решений в аренду (по модели SaaS) и поддержка вплоть до 24х7 для бизнес-критичных приложений. + +E-mail: voip@in-serv.ru +Tel: +7 812 327-5747 +[www.in-serv.ru](http://www.in-serv.ru) + + + +## North America: + + +  + +### Vicidial Group + + +We are the company that maintains the VICIdial project, and we have been selected by companies to work on some of the largest and most challenging VICIdial call center projects around the world. +We offer VICIdial certified hosting services and extended support times up to 24\*7. + +Web: [http://www.vicidial.com](http://www.vicidial.com) +Phone : +1-863-393-9330 or +1-800-894-8424 +Email : info (at) vicidial.com + +### Core Telecom Innovations Inc. + +With offices in Toronto, Vancouver, and Los Angeles, Core Telecom Innovations exists to provide open source telecommunications solutions to the North American marketplace. We will bring decades of experience in Enterprise and Small Business telecom to your telecom project, and can provide anything from consulting to full turn-key solutions. Our team includes Jim Van Meggelen, the principal author of O'Reilly's Asterisk: The Future of Telephony, but Jim is only one of the many talented people on our team. You will find we are small enough to give you the personal care and attention your business requires, yet large enough that you can be confident you'll get support when you need it. Our work with the Vicidial project includes sponsoring the development of an enhancement to Vicidial that is specific to the way Canadian carriers handle caller ID, and we have also provided our expertise in the design of the menu system. Vicidial brings the power of large enterprise call centres to smaller businesses, and we can help you benefit from this remarkable and cost-effective technology. Contact us for a no-obligation consultation. + +Web: [http://www.coretel.ca](http://www.coretel.ca) +Phone: ++1-877-CORETEL (Canada) ++1-866-644-7729 (USA) ++1-416-425-6111 (International) + +### Digital Canada Communications + +Based in Toronto, Digital Canada Communications is a Premiere Canadian Technology Partner with EFLO.NET/ViciDial, providing consulting services in IT, IP-PBX & Call Center needs to organizations world wide. Founder Reza - Mosaddeque Reza, geared with extensive technical and managerial skills ensures that each project is delivered professionally and on time. Reza is also a technical expert & public speaker on Asterisk technologies, has participated as speaker in high profile technology seminars and ensures the high quality and standard of projects to clients. + +Contact: Mosaddeque Reza +Direct: +1-647-476-2067 +Office: +1-416-848-3348 x2016 +Toll Free: +1-800-510-0376 + +### Enlaza Comunicaciones + +Somos una empresa con base de operaciones en México, D.F. especializada en ofrecer servicios de calidad en consultoría, implementación, capacitación, soporte, venta de equipo y desarrollo de soluciones de voz sobre IP basadas en Asterisk. Tenemos más de 10 años de experiencia integrando proyectos de telecomunicaciones utilizando tecnologías abiertas. Contamos con una amplia experiencia en la instalación de call centers a cualquier escala, la distribución de servidores en clusters, desarrollos personalizados, la integración de VICIdial con sistemas CRM, entre muchos otros servicios. Ofrecemos soluciones a la medida, que satisfacen todas las necesidades de nuestros clientes. + +We are a company based in Mexico City specialized in high quality services such as: consultancy, implementation, training, technical support, equipment sale, and the development of Asterisk based VOIP solutions. We have more than 10 years of experience in telecommunications project integration using open source technologies. We have plenty of experience in call center setup of any size, server clusters distribution, customized developments, CRM systems with VICIdial integration, among many other services. We offer customized solutions to satisfy the needs of our clients. + +Phone: +52 (55) 50 181 181 +Email: ventas (at) enlaza (dot) mx +Web: [http://enlaza.mx](http://enlaza.mx) + + + +## Caribbean: + + +  + +### VoIPCom.net + + +Company headquartered in the Dominican Republic. + +Internet: [www.voipcom.net](https://voipcom.net) +Email: info@voipcom.net + + + +## South America: + + +  + +### GOSAT TELECOM + + +Company headquartered in Belo Horizonte (Brazil) and Miami (USA) with more than 25 years of experience in the field of installation, configuration, customizing, or integrating VICIdial with other systems. We also offer our solution in Cloud with precision and speed. + +Empresa com sede em Belo Horizonte (Brasil) e Miami(USA) com mais de 25 anos de experiência pronta para instalar, configurar, treinar, customizar ou integrar o VICIdial com outros sistemas. Oferecemos também nossa solução em Cloud com agilidade e rapidez. + +USA Number: +1 800-5532077 +Brazil: +55 31-3003-1112 +Internet: [www.gosat.org](http://www.gosat.org) +Email: comercial@gosat.org + +### Integradial, Call Center Solutions + +At Integradial, we are expert at consulting, deployment and supporting using Multichannel Solutions for the Call Center Industry. We offer VoIP solutions, Inbound Call Centers, Predictive Dialers for Collections and Telemarketing, and IVR designs. We also offer BPO solutions and AI (Artificial Intelligence) for Advanced IVR Call Centers Solutions. We have a presence in USA, Canada, Chile, and Brazil offering All in One Contact Center based Solutions. + +Integradial +Portugal 1184 +Santiago de Chile, RM, 7500000 +Contact Name: Luis Utrera +Tel: +1 (954) 825 6735 +Email: luis.utrera@integradial.com +Internet: [http://www.integradial.com](http://www.integradial.com) + +**Legal Disclaimer for VICIdial Partners:** + +The VICIdial Group maintains this page as a service to its Partners, who have been certified based on their technical ability in VICIdial and continued contribution on the VICIdial forums. The information presented on the Site is for informative purposes only and offers no guarantee on services provided by our Partners beyond the scope of VICIdial. + +If you have experienced any problems or issues with any Partners listed herein, please [contact us](http://www.vicidial.com/?page_id=7). diff --git a/src/content/pages/privacy-policy.md b/src/content/pages/privacy-policy.md new file mode 100644 index 0000000..b5d29a1 --- /dev/null +++ b/src/content/pages/privacy-policy.md @@ -0,0 +1,271 @@ +--- +title: "Privacy Policy" +slug: "privacy-policy" +--- + +This privacy policy has been compiled to better serve those who are concerned with how their 'Personally Identifiable Information' (PII) is being used online. PII, as described in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, or to identify an individual in context. Please read our privacy policy carefully to get a clear understanding of how we collect, use, protect or otherwise handle your Personally Identifiable Information in accordance with our website. + + + +**What personal information do we collect from the people that visit our blog, website or app?** + + + +When ordering or registering on our site, as appropriate, you may be asked to enter your name, email address, mailing address, phone number, credit card information or other details to help you with your experience. + + + +**When do we collect information?** + + + +We collect information from you when you register on our site, place an order, subscribe to a newsletter, respond to a survey, fill out a form, Open a Support Ticket or enter information on our site. + + + + +**How do we use your information?** + + + +We may use the information we collect from you when you register, make a purchase, sign up for our newsletter, respond to a survey or marketing communication, surf the website, or use certain other site features in the following ways: + + +      **•** To personalize your experience and to allow us to deliver the type of content and product offerings in which you are most interested. + +      **•** To improve our website in order to better serve you. + +      **•** To allow us to better service you in responding to your customer service requests. + +      **•** To quickly process your transactions. + +      **•** To send periodic emails regarding your order or other products and services. + +      **•** To follow up with them after correspondence (live chat, email or phone inquiries) + + + +**How do we protect your information?** + + + +Our website is scanned on a regular basis for security holes and known vulnerabilities in order to make your visit to our site as safe as possible. + + +We use regular Malware Scanning. + + +Your personal information is contained behind secured networks and is only accessible by a limited number of persons who have special access rights to such systems, and are required to keep the information confidential. In addition, all sensitive/credit information you supply is encrypted via Secure Socket Layer (SSL) technology. + + + +We implement a variety of security measures when a user places an order to maintain the safety of your personal information. + + + +For your convenience we may store your credit card information kept for more than 60 days in order to expedite future orders, and to automate the billing process. + + + + +**Do we use 'cookies'?** + + + +Yes, some of our free services like the Forum and Issue Tracker do use cookies. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow) that enables the site's or service provider's systems to recognize your browser and capture and remember certain information. For instance, we use cookies to help us remember and process the items in your shopping cart. They are also used to help us understand your preferences based on previous or current site activity, which enables us to provide you with improved services. We also use cookies to help us compile aggregate data about site traffic and site interaction so that we can offer better site experiences and tools in the future. + + +**We use cookies to:** + +      **•** Understand and save user's preferences for future visits. + +      **•** Compile aggregate data about site traffic and site interactions in order to offer better site experiences and tools in the future. We may also use trusted third-party services that track this information on our behalf. + + +You can choose to have your computer warn you each time a cookie is being sent, or you can choose to turn off all cookies. You do this through your browser settings. Since browser is a little different, look at your browser's Help Menu to learn the correct way to modify your cookies. + + +**If users disable cookies in their browser:** + + + +If you turn cookies off it will turn off some of the features of the site. + + + +**Third-party disclosure** + + + +We do not sell, trade, or otherwise transfer to outside parties your Personally Identifiable Information. + + + +**Third-party links** + + + +We do not include or offer third-party products or services on our website, although we may recommend some third party products that complement our products and services. + + + +**Google** + + + +Google's advertising requirements can be summed up by Google's Advertising Principles. They are put in place to provide a positive experience for users. https://support.google.com/adwordspolicy/answer/1316548?hl=en + + +We use Google AdSense Advertising on our website. + + +Google, as a third-party vendor, uses cookies to serve ads on our site. Google's use of the DART cookie enables it to serve ads to our users based on previous visits to our site and other sites on the Internet. Users may opt-out of the use of the DART cookie by visiting the Google Ad and Content Network privacy policy. + + +**We have implemented the following:** + +      **•** Google Display Network Impression Reporting + + + +We, along with third-party vendors such as Google use first-party cookies (such as the Google Analytics cookies) and third-party cookies (such as the DoubleClick cookie) or other third-party identifiers together to compile data regarding user interactions with ad impressions and other ad service functions as they relate to our website. + + +**Opting out:** +Users can set preferences for how Google advertises to you using the Google Ad Settings page. Alternatively, you can opt out by visiting the Network Advertising Initiative Opt Out page or by using the Google Analytics Opt Out Browser add on. + + + +**California Online Privacy Protection Act** + + + +CalOPPA is the first state law in the nation to require commercial websites and online services to post a privacy policy. The law's reach stretches well beyond California to require any person or company in the United States (and conceivably the world) that operates websites collecting Personally Identifiable Information from California consumers to post a conspicuous privacy policy on its website stating exactly the information being collected and those individuals or companies with whom it is being shared. - See more at: http://consumercal.org/california-online-privacy-protection-act-caloppa/#sthash.0FdRbT51.dpuf + + +**According to CalOPPA, we agree to the following:** + +Users can visit our site anonymously. + +Once this privacy policy is created, we will add a link to it on our home page or as a minimum, on the first significant page after entering our website. + +Our Privacy Policy link includes the word 'Privacy' and can easily be found on the page specified above. + + +You will be notified of any Privacy Policy changes: + +      **•** On our Privacy Policy Page + +Can change your personal information: + +      **•** By logging in to your account + + +**Does our site allow third-party behavioral tracking?** + +It's also important to note that we do not allow third-party behavioral tracking other than basic Google tracking tags. + + + +**COPPA (Children Online Privacy Protection Act)** + + + +When it comes to the collection of personal information from children under the age of 13 years old, the Children's Online Privacy Protection Act (COPPA) puts parents in control. The Federal Trade Commission, United States' consumer protection agency, enforces the COPPA Rule, which spells out what operators of websites and online services must do to protect children's privacy and safety online. + + +We do not specifically market to children under the age of 13 years old. + + + +**Fair Information Practices** + + + +The Fair Information Practices Principles form the backbone of privacy law in the United States and the concepts they include have played a significant role in the development of data protection laws around the globe. Understanding the Fair Information Practice Principles and how they should be implemented is critical to comply with the various privacy laws that protect personal information. + + +**In order to be in line with Fair Information Practices we will take the following responsive action, should a data breach occur:** + +We will notify the users via in-site notification + +      **•** Within 7 business days + + +We also agree to the Individual Redress Principle which requires that individuals have the right to legally pursue enforceable rights against data collectors and processors who fail to adhere to the law. This principle requires not only that individuals have enforceable rights against data users, but also that individuals have recourse to courts or government agencies to investigate and/or prosecute non-compliance by data processors. + + + +**CAN SPAM Act** + + + +The CAN-SPAM Act is a law that sets the rules for commercial email, establishes requirements for commercial messages, gives recipients the right to have emails stopped from being sent to them, and spells out tough penalties for violations. + + +**We collect your email address in order to:** + +      **•** Send information, respond to inquiries, and/or other requests or questions + +      **•** Process orders and to send information and updates pertaining to orders. + +      **•** Send you additional information related to your product and/or service + +      **•** Market to our mailing list or continue to send emails to our clients after the original transaction has occurred. + + +**To be in accordance with CANSPAM, we agree to the following:** + +      **•** Not use false or misleading subjects or email addresses. + +      **•** Identify the message as an advertisement in some reasonable way. + +      **•** Include the physical address of our business or site headquarters. + +      **•** Monitor third-party email marketing services for compliance, if one is used. + +      **•** Honor opt-out/unsubscribe requests quickly. + +      **•** Allow users to unsubscribe by using the link at the bottom of each email. + +** +If at any time you would like to unsubscribe from receiving future emails, you can email us at** + +support@vicidial.com and we will promptly remove you from **ALL** correspondence. + + + + +**Free Service Terms** + + + +For our free services, we: +\- Offer no guarantee of up time or reliability +\- Offer no guarantee that it is without bugs +\- Reserve the right to end the service at anytime +\- Reserve the right to block any user at our discretion + + + +**Contacting Us** + + + +If there are any questions regarding this privacy policy, you may contact us using the information below. + + +Vicidial Group + +4514 Central Ave + +St Petersburg, FL 33711 + +USA + +support@vicidial.com + +863-393-9330 + + +Last Edited on 2018-05-07 diff --git a/src/content/pages/queuemetrics-reporting.md b/src/content/pages/queuemetrics-reporting.md new file mode 100644 index 0000000..6e01589 --- /dev/null +++ b/src/content/pages/queuemetrics-reporting.md @@ -0,0 +1,18 @@ +--- +title: "QueueMetrics Reporting" +slug: "queuemetrics-reporting" +--- + +\[caption id="attachment\_334" align="aligncenter" width="253"\][![QueueMetrics logo](../../assets/uploads/2016/03/QueueMetrics_logo.png)](../../assets/uploads/2016/03/QueueMetrics_logo.png) QueueMetrics logo\[/caption\]QueueMetrics is a third-party reporting package that allows you to visualize call center activities in several different ways. + +VICIdial fully integrates with the QueueMetrics statistical analysis package through it's ability to log calls and agent activity to a queue\_log table in a MySQL database. + +Functionality includes logging of inbound, outbound and manual dial phone calls, agent login, logout and pause codes, as well as the queue activity of phone calls and whether they entered the system through a DID or IVR. Also, through some additional configuration, the QueueMetrics live monitoring and recording retrieval can also work with VICIdial. + +For more information on QueueMetrics, [please contact us](http://www.vicidial.com/?page_id=7). + +**As of QueueMetrics version 21 (April 2021) and VICIdial version 2.14-854a, VICIdial will no longer actively support newer QueueMetrics versions’ newer features.** + + + +To go back to the Third-party add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/rankminer-call-analytics.md b/src/content/pages/rankminer-call-analytics.md new file mode 100644 index 0000000..19a2b10 --- /dev/null +++ b/src/content/pages/rankminer-call-analytics.md @@ -0,0 +1,9 @@ +--- +title: "RankMiner Predictive Voice Analytics" +slug: "rankminer-call-analytics" +--- + +### Helping Call Centers Improve Agent Performance and Close More Sales + +\[caption id="attachment\_361" align="aligncenter" width="650"\][![Rankminer Dashboard Screen](../../assets/uploads/2016/03/Rankminer-dashboard-example_20160319-1024x601.png)](../../assets/uploads/2016/03/Rankminer-dashboard-example_20160319.png) Rankminer Dashboard Screen\[/caption\] RankMiner is a leading pioneer in the field of predictive voice analytics. RankMiner’s products use patented technology to analyze the emotional behavior and tone of speakers in a conversation. They create predictive models of future behavior enabling RankMiner’s customers to improve conversion rates, operational effectiveness and agent performance. In more simple terms, RankMiner can help you make more sales by helping you to target the right leads. It can also operate as an automated layer of quality control for your agents. [**To learn how one of our VICIhost clients increased their sales by over 40% by using RankMiner, click here.**](http://www.vicidial.com/?page_id=373) [View RankMiner's Agent Performance white paper to discover how voice analytics can improve your call agent performance.](http://offers.rankminer.com/using-artificial-intelligence-monitor-measure-call-center-agent-performance) For more information on RankMiner Analytics, [please contact us](http://www.vicidial.com/?page_id=7). **Note: As of September 2020, Rankminer is no longer an operating company.** +To go back to the third-party add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/remote-installations.md b/src/content/pages/remote-installations.md new file mode 100644 index 0000000..1a37c07 --- /dev/null +++ b/src/content/pages/remote-installations.md @@ -0,0 +1,16 @@ +--- +title: "Remote Installations" +slug: "remote-installations" +--- + +VICIdial can be tricky to install and configure, especially in a multi-server cluster. Sometimes even highly trained Linux and Asterisk consultants at times have difficulty getting it to function correct. Why spend weeks trying to configure a system when the Vicidial Group's highly trained technicians can install VICIdial on your hardware remotely in a matter of a few hours. + +The Vicidial Group's technicians have performed remote installations of VICIdial all over the world. From Italy to Peru, Pakistan to Britain, the Vicidial Group can install where ever there is an internet connection. + +With our remote installation service, our technicians will talk you through installing the [VICIbox ISO installer](http://www.vicibox.org/server/index.html), then letting them log into your system to complete the system configuration. They will then bring the system into a production ready state. This means that your agents will be able to log into the system, and it will be able to place calls out through your telephone provider. + +Our full remote installation package comes with five hours of configuration support. This support can be used for just about anything. Our technicians can assist you with setting up user account, campaigns, lists, in-groups, etc. They can also help you to diagnosing network or provider issues. In addition you will get a copy of the high quality Agent and Manager manuals for your own purposes. + +Not sure how to install the base operating? Our technicians can provide you with a document that explains how to install and configure OpenSuSE-based VICIbox ISO Linux distribution in server mode. OpenSuSE Linux has proven to us to be a very stable and reliable Linux distribution for use with VICIdial. + +Our VICIdial installation package prices start at $800 USD. For more information about our remote installation service please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/sangoma-call-progress-analysis.md b/src/content/pages/sangoma-call-progress-analysis.md new file mode 100644 index 0000000..88eaaad --- /dev/null +++ b/src/content/pages/sangoma-call-progress-analysis.md @@ -0,0 +1,23 @@ +--- +title: "Sangoma Call Progress Analysis" +slug: "sangoma-call-progress-analysis" +--- + +\[caption id="attachment\_357" align="aligncenter" width="408"\][![Sangoma Lyra Answering Machine Detection](../../assets/uploads/2016/03/sangoma_lyra_amd_logo.png)](../../assets/uploads/2016/03/sangoma_lyra_amd_logo.png) Sangoma Lyra Answering Machine Detection\[/caption\] +**NOTE: Sangoma stopped selling their Lyra product in 2017. If you have a valid Lyra license for your server, it will still work with VICIdial, but you can no longer purchase new licenses at this point.** + +VICIdial is integrated with the Sangoma/ParaXip CPD SIP gateway. This product is a proprietary Answering machine/Fax machine/Pre-Answer call progress detection engine that claims up to 95% accuracy in very fast detection of humans and machines on calls. + +Your system administrator must set up the CPD software as well as patch Asterisk for this software to work(If you installed a ViciBox image then your system is already patched for CPD compatibility). + +Once it is set up, you can activate this on a per-campaign basis using the “CPD AMD Action” option in the Campaign Detail screen, you enable this setting either by setting it to DISPO which will disposition the call as (AA for Answering Machine or AFAX for Fax Machine) and hang it up if the call is being processed and has not been sent to an agent yet or by setting it to MESSAGE which will send the call to the defined Answering Machine Message for this campaign. + +The CPD has the added benefit of lowering the Dropped/Answered percentage by identifying potentially dropped calls as not Human, meaning that you can exclude them from the results yielding a lower drop percentage. + +One other added benefit is the ability to more accurately classify Pre-Answer call progress information like SIT tones and more detailed grouping of Disconnects and Congestion, which Asterisk is not capable of providing. This can give you a much more accurate picture of the status of your leads. + +Sangoma CPD works as a SIP proxy server, and it works best on a separate machine from a VICIdial installation. For scaling, it is best to limit a CPD server to 200 concurrent outbound calls on a single quad-core CPU system. + +For more information on the Sangoma CPD, [contact us](http://www.vicidial.com/?page_id=7). + +To go back to the third-party add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/smb-hardware.md b/src/content/pages/smb-hardware.md new file mode 100644 index 0000000..8358049 --- /dev/null +++ b/src/content/pages/smb-hardware.md @@ -0,0 +1,8 @@ +--- +title: "SMB Hardware" +slug: "smb-hardware" +--- + +The Vicidial Group's SMB (small to medium business) line of certified VICIdial hardware is perfect for smaller call centers with between five and thirty agents. These systems come in either a 1U rack mount case or a small form factor desktop case. They are made with high quality, enterprise grade redundant hard drives to ensure your recordings remain secure. All SMB systems come with VICIdial pre-installed. We pre-configure the systems as much as possible for your environment before shipping them out to your location. This is to ensure as much of a turn key solution as possible. + +For more information and pricing details on our SMB line please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/system-planning.md b/src/content/pages/system-planning.md new file mode 100644 index 0000000..8dad617 --- /dev/null +++ b/src/content/pages/system-planning.md @@ -0,0 +1,12 @@ +--- +title: "System Planning" +slug: "system-planning" +--- + +Are you looking to setup a VICIdial cluster but not sure where to begin? Let the Vicdial Group help you. + +With our System Planning services, we can help you avoid making costly or unnecessary mistakes. Our technicians know the capabilities and requirements of each of the components that make up a VICIdial cluster. They know which components run best on which processor architecture. They know which parts scale better by adding more servers rather than faster, more expensive servers. They can tell you which hardware manufactures to avoid. + +With our help, VICIdial clusters capable of handling thousands of agents are within your grasp. + +Our system planning rate starts at $200 USD an hour. Most customers only need about three hours with one of our technicians to get a system designed for them. For more information about our system planning service please [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/pages/the-vicidial-mobile-apps-for-android-and-ios.md b/src/content/pages/the-vicidial-mobile-apps-for-android-and-ios.md new file mode 100644 index 0000000..e7ed879 --- /dev/null +++ b/src/content/pages/the-vicidial-mobile-apps-for-android-and-ios.md @@ -0,0 +1,87 @@ +--- +title: "The VICIdial mobile apps for Android and iOS" +slug: "the-vicidial-mobile-apps-for-android-and-ios" +--- + +We have released VICIdial Manager Reporting mobile apps for both the Android and Apple iOS mobile device smartphone platforms. + + + + + + + + + + + +  [Android Google Play Store VICIdial App page](https://play.google.com/store/apps/details?id=com.fextel.vicidialmobile)   + +  + +  [Apple Store VICIdial App page](https://apps.apple.com/us/app/vicidialmobile/id1503029127)   + + +  [![Google-Play-Store-button-669x168px](../../assets/uploads/2020/03/Google-Play-Store-button-669x168px.jpg)](https://play.google.com/store/apps/details?id=com.fextel.vicidialmobile)   + +  + + +  [![apple-app-store-button](../../assets/uploads/2020/03/apple-app-store-button.png)](https://apps.apple.com/us/app/vicidialmobile/id1503029127)   + + + + + +## VicidialMobile IOS support + +**Getting Started** + + +* Once VicidialMobile is installed on your device, upon opening it you'll see a black screen giving instructions on the proper way to configure it depending on the type of mobile device you're using. For Android apps, once you have VicidialMobile open all you need to do is tap the ellipses icon in the upper-right hand corner, then tap Settings to be taken to the screen where you configure VicidialMobile to point at your Vicidial installation using the domain and a valid user account from the dialer. For iOS devices, you must temporarily exit out of VicidialMobile and go to the Settings app on your device. At the bottom of the Settings menu you should see "VicidialMobile" as an option, and tapping on that will bring up the configuration options. Like with the Android version, you need to provide the domain on which your Vicidial installation resides, along with a valid user account from the dialer. + + +**Available realtime reports** + + +* The below four reports are all "snapshot" reports available on the main page. If you want to refresh them, tap the "Admin" button at the top center of the page. + + + * **Current agent/call counts** - Shows the number of agents logged in, paused, in-call, and waiting. Also shows active calls and calls ringing + + * **Campaign hourly call counts** - A line graph showing both the number of outbound calls (refer to the left-hand y-axis) and inbound calls (right-hand y-axis) for the current day. + + * **System summary** - Total active and inactive counts of users, campaigns, lists, ingroups, and DIDs + + * **Total stats** - Call and agent counts for the current and previous days. + + + + + +* **Agent sales report** - A report that gives a quick ranked count, in table or graph form, of agent performance in terms of call volume, sale volume, or conversion (percent of calls resulting in sales). The report refreshes automatically at a set user-defined interval and can be sorted in multiple ways. + +* **Real-time main report** - A streamlined mobile version of live real-time stats for the VICIDIAL Auto-Dialer all servers. This differs from the standard interface in that the call info and agent info are separate displays that can be toggled by the user via a simple button press. + +* **Real-time campaign summary** - A mobile version of summary report for all campaigns live real-time stats for the VICIDIAL Auto-Dialer all servers + +* **Real-time whiteboard report** - A mobile version of a real-time report that allows users to create a customized, graphical display of various data sets + + +**Available agent reports** + + +* **Agent performance detail** - Shows a breakdown by agent of call counts, statuses, and various time intervals based on the user-defined criteria. Can be displayed as either plain text or HTML. + +* **Team performance detail** - Same as the agent performance detail, but by user group instead of agent. + + +**If you have any additional questions or issues, please email support@vicidial.com. Thank you!** + +**Expanding VicidialMobile** + + +* Vicidial is a free, open-source piece of software. If you're interested in having a specific report created for the mobile app (or any additions or customizations to Vicidial in general), please send a request to support@vicidial.com with a detailed explanation of what you're seeking and someone will respond with a quote for development. Thank you! + + +For more help with configuring your mobile apps, [click here](http://www.vicidial.com/mobile_help.php). diff --git a/src/content/pages/third-party-add-ons.md b/src/content/pages/third-party-add-ons.md new file mode 100644 index 0000000..20bf1fa --- /dev/null +++ b/src/content/pages/third-party-add-ons.md @@ -0,0 +1,19 @@ +--- +title: "Third Party Add-Ons" +slug: "third-party-add-ons" +--- + +VICIdial integrates with several third-party add-on solutions that give VICIdial additional features and functionality: + +\- [VICIhost Agent Audio Soundboard](http://www.vicidial.com/?page_id=123) +\- [VICIhost High-Level Data Encryption](http://www.vicidial.com/?page_id=322) +\- [VICIhost CRM Integrations](http://www.vicidial.com/?page_id=569) +\- [VICIphone Open-Source WebRTC phone](http://viciphone.com) +\- [Wordpress "call me" Plugin](http://www.vicidial.com/?page_id=566) +\- [DNC.com DNC Management and Cellphone Filtering in the U.S.A.](http://www.vicidial.com/?page_id=338) +\- [QueueMetrics Reporting Suite](http://www.vicidial.com/?page_id=332) +\- [Cepstral Text-to-Speech](http://www.vicidial.com/?page_id=343) +\- [Orecx Oreka Call and Agent Screen Recording](http://www.vicidial.com/?page_id=350) +\- [KHOMP Answering Machine Detection](http://www.vicidial.com/?page_id=578) +\- [RankMiner Predictive Voice Analytics](http://www.vicidial.com/?page_id=360) (no longer available) +\- [Sangoma Lyra(CPA/CPD/Netborder) Call Progress Analysis](http://www.vicidial.com/?page_id=355) (no longer available) diff --git a/src/content/pages/trademark-policy.md b/src/content/pages/trademark-policy.md new file mode 100644 index 0000000..0c97bd1 --- /dev/null +++ b/src/content/pages/trademark-policy.md @@ -0,0 +1,8 @@ +--- +title: "Trademark Policy" +slug: "trademark-policy" +--- + +### Vicidial Group Trademark Policy + +The Vicidial Group is very serious about its intellectual property rights. The trademark VICIdial stands for the most popular Open Source call center suite that is a high quality product with a dedicated company and community that stand behind it. All trademarks appearing on vicidial.com and it's affiliated domains are property of their respective owners. This trademark use policy sets forth basic terms and conditions for the proper use of the VICIdial trademark that we expect all persons and companies to abide by when using the word VICIdial in any way(whether in a domain name, path, advertising, tag line, website, portion of a word or product offering or any other use). You must abide by these terms and conditions unless you have an express arrangement with the Vicidial Group. We strive for open communication and if you have any questions about the trademark use of VICIdial, [please contact us](http://wp.vicidial.com/?page_id=7). General Some of the software created and released by the Vicidial Group, such as the VICIdial Call Center Suite, is distributed under the GPL and/or AGPL version 2 licenses as "open source" software. While this means that the copyright of the software is open and usable under the rights allowed within those licenses, it does not affect our trademark rights and our ability to control the use of our trademark. In order to preserve and maintain our trademark and the quality of the VICIdial name, we must strictly control the trademark use. Even though you may distribute and modify our software under the GPL and/or AGPL licenses, you may use our trademark in connection with those modifications and distributions only if you comply with this policy (or other agreement with the Vicidial Group specific to you). Understanding that under the GPL/AGPL licenses, developers may make changes to the original VICIdial code, the Vicidial Group considers it important to denote a difference between "Genuine" VICIdial software and third-party developed versions. Genuine VICIdial software is software that is in the same form as it was released by the Vicidial Group with no changes made to it. Once a change has been made to the software it is no longer considered Genuine VICIdial Software. Policy Term and Updates The Vicidial Group reserves the right to modify this policy at any time. You should check this policy at least once a year. The posted date of this policy will be August 7, and you should check this policy by that time every year for changes. Non Approved Trademark Uses None of the following uses are allowed by this policy: 1. Use of a Trademark in a domain name, or part of a URL. 2. Use of a Trademark in a company name. 3. Use of a Trademark in a product or service name unless the product or service is a Genuine VICIdial product or service. 4. Use of a Trademark in a website/webpage title, TITLE, META or other source tag, or other use with the intent(whether intentional or not) with the likely effect of influencing search engine rankings or results listings. This section does not prohibit "fair use" or basic use of Word Form of the Trademark in the content of the web page itself as long as usage is in accordance with the remainder of the terms of this Policy. For example, if you are a consultant, you may advertise that you provide services relating to VICIdial, but you should not do so in such a manner that applies the VICIdial Trademark to your services (such as "We are a provider of VICIdial services"), because this suggests that you are providing services under the VICIdial brand. 5. Use of a Trademark to refer to services offered by you or your company, or to suggest that your services are authorized or endorsed by the Vicidial Group. 6. Use of a Trademark in a manner that creates a "combined mark," or use that integrates other wording with the Trademark in a way that the public may think of the use as a new mark (for example, FastVICIDIAL, or VICIdial Lite). 7. Use of a Trademark in a manner that disparages the Vicidial Group or its products or services. 8. Use that does not comply with the Trademark Marking and Notice section and the Form of Use sections of this Policy 9. Use that violates any provision of this Policy The Vicidial Group will review circumstances such as the above on a case-by-case basis as information comes to the Vicidial Group's attention. Uses Permitted Under this Policy Subject to the other terms of this Policy, the Vicidial Group will allow you to use the Trademark in the following circumstances, as long as your use complies with the Trademark Marking and Notice Section and the Form of Use sections of this Policy: 1. Descriptive Use without the necessity of a written agreement with the Vicidial Group("fair use"): Trademark law permits use of Word Marks (Trademarks in a word form for example "VICIdial") for descriptive purposes without the necessity of a trademark license. For illustration purposes, you may advertise that your company works on VICIdial systems or to describe the goods or services that you sell/develop as long as the usage does not confuse the public into believe there is an affiliation between yourself and the Vicidial Group or that you create Genuine VICIdial Software. 2. GPL/AGPL Attribution: The Word Form (as described, below) of a Trademark may be used in documentation accompanying distribution of code under the GPL and/or AGPL, to the extent necessary to comply with the requirements of the GPL and/or AGPL regarding attribution and origin. 3. Open Source Project References: the Vicidial Group recognizes the value of the open source community, and is committed to keeping that community as an active discussion and development area for the advancement of the VICIdial project. The following is a small list of some examples of acceptable use of the VICIdial Trademark: 1. An Open Source project is being developed to extend functionality with VICIdial reporting. An acceptable project title could be one of the following: ADVANCED REPORTS FOR VICIdial or VICIdial MASTER REPORTS. We would strongly discourage, a name such as VICIDIALREPORTS. 2. A project being developed or sold that is designed to work with VICIdial can be described as "VICIdial compatible". 3. A project that is being developed or sold that incorporated a version of VICIdial which is considered Genuine VICIdial Software, and is being described as "VICIdial Powered", "Powered by VICIdial" or "Based on VICIdial". 4. A project that is being developed or sold that incorporated an altered version of VICIdial which is NOT considered Genuine VICIdial Software, and is being described as "developed from VICIdial software", "a modification of VICIdial software". The Vicidial Group does reserve the right to review all usage of the VICIdial trademark on project forums and object to anyuse that it deems inappropriate or not within the limits placed on trademark use as specified in this policy. Form of Use This section only describes how the trademarks should be displayed when they are used. It is the Vicidial Group's policy to recommend the use of the Word Form of the trademark because of the reasons described below. When used properly, the trademark must be presented only in the exact spelling as used by the Vicidial Group in official distributed materials. The word may not be abbreviated, misspelled or altered in any other way. We prefer the mark to be made in all capital letters (e.g. VICIdial) But you may use the trademark only capitalizing the first letter or in the case of ViciDial, the V and the D in the word. Because of the use of the trademark in logos, the Vicidial Group strictly limits those uses to only official licensed VICIdial Partners under the terms of the VICIdial Partner Program. Trademark Marking and Notice Whenever a Trademark is used, attribution should be provided to the Vicidial Group, and the presentation of the Trademark should make it clear that the term is a trademark. Proper use under this standard will include: Registration Notice. The use of the ® for the federally registered marks VICIdial. (E.g., you should present the mark as VICIdial®). Where the Trademark is used a number of times in one display or printed item and it would be undesirable to use the ® in each and every appearance of the Trademark, it is sufficient to limit use of the ® symbol to only (a) the first appearance of the Trademark in the material, and (b) the most prominent appearance of the Trademark in the material. Attribution. The fact that the Trademarks are owned by the Vicidial Group should be clearly stated. This may be done by placing in a footer a notice, such as "VICIdial is a registered trademark of the Vicidial Group" Where a footer is not appropriate, such as for use in pathnames and for presentations within operational software displays, the attribution may be placed in product documentation and README files. diff --git a/src/content/pages/training.md b/src/content/pages/training.md new file mode 100644 index 0000000..dfe53fa --- /dev/null +++ b/src/content/pages/training.md @@ -0,0 +1,39 @@ +--- +title: "Training" +slug: "training" +--- + +The Vicidial Group is committed to providing proper training around the VICIdial contact center suite to ensure that our customers get the most out of their system. + + + +**Formal Training** - +There are several Formal VICIdial Training options available. + +Our [vicidial.org project website has manuals available](http://www.vicidial.org/store.php) for both the agent interface as well as the admin interface. + +If you just have a few questions or you want us to walk you through a specific function, we can walk you through most process right over the phone. Just [contact us](http://wp.vicidial.com/?page_id=7) to set up a support account and we can help you today. + +We also offer [public training courses](http://www.vicidial.org/training.php). We have a two-day Manager training course where we explain the many options in the manager interface. We have a one-day Administrator training course where we explain installation and configuration of VICIdial as well as trouble shooting. We even offer an expert training course where participants can submit topics in advance and they will be explained in detail. + +Another service we offer is to option to go on-site to train you at your location. We will send one of our expert trainers to your location. They will cover any of the other training course and do so in a manor that is specific to your installation. [Contact us for a quote](http://wp.vicidial.com/?page_id=7). + + + +**Online Tutorials and Walk-throughs** - +The Vicidial Group has several online tutorials and walk-throughs available, and more will be added in time. + +**Softphones:** + + +* [Kiax2 tutorial](http://wp.vicidial.com/?page_id=223) + +* [Zoiper Classic tutorial](http://wp.vicidial.com/?page_id=237) + +* [Xlite4 Tutorial](../../assets/uploads/2015/11/xlite_4_tutorial.pdf) (PDF document) + + + + +**Whitepapers** - +If you just want an overview of what VICIdial is take a look at our [VICIdial Whitepaper](https://www.vicidial.com/?page_id=656). diff --git a/src/content/pages/vicidial-declared-a-top-20-open-source-solution-provider.md b/src/content/pages/vicidial-declared-a-top-20-open-source-solution-provider.md new file mode 100644 index 0000000..953df5a --- /dev/null +++ b/src/content/pages/vicidial-declared-a-top-20-open-source-solution-provider.md @@ -0,0 +1,10 @@ +--- +title: "VICIdial Declared a Top 20 Open-Source Solution Provider" +slug: "vicidial-declared-a-top-20-open-source-solution-provider" +--- + +[![2017\_CIOreview\_top-opensource-tech](../../assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png)](../../assets/uploads/2018/06/2017_CIOreview_top-opensource-tech.png)VICIdial has been declared one of the top 20 Open-Source Solution Providers for 2017 by CIO Review magazine: +[https://opensource.cioreview.com/vendor/2017/vicidial](https://opensource.cioreview.com/vendor/2017/vicidial) + +View the print version of the article here: +[https://magazine.cioreview.com/magazines/October2017/Open\_Source/](https://magazine.cioreview.com/magazines/October2017/Open_Source/) diff --git a/src/content/pages/vicidial-declared-one-of-the-most-promising-contact-center-technologies-in-2016-by-cio-review-magazine.md b/src/content/pages/vicidial-declared-one-of-the-most-promising-contact-center-technologies-in-2016-by-cio-review-magazine.md new file mode 100644 index 0000000..a12591d --- /dev/null +++ b/src/content/pages/vicidial-declared-one-of-the-most-promising-contact-center-technologies-in-2016-by-cio-review-magazine.md @@ -0,0 +1,16 @@ +--- +title: "VICIdial Declared One of the Most Promising Contact Center Technologies in 2016 by CIO Review Magazine" +slug: "vicidial-declared-one-of-the-most-promising-contact-center-technologies-in-2016-by-cio-review-magazine" +--- + +VICIdial was chosen as one of the Top 20 Most Promising Contact Center Technology Providers for 2016 by CIO Review magazine. + +\[caption id="attachment\_421" align="aligncenter" width="252"\][![CIO Review most promising call center technology providers for 2016](../../assets/uploads/2016/06/CIOreview_most-promosing_2016.png)](../../assets/uploads/2016/06/CIOreview_most-promosing_2016.png) CIO Review most promising call center technology providers for 2016\[/caption\] + +Click the link below to read the article: +[**CIO Review 2016 Profile of VICIdial**](../../assets/uploads/2016/07/CIOreview_july2016_profile_VICIdial.pdf) + + + + +To go back to the newsroom, [click here](http://www.vicidial.com/?page_id=365). diff --git a/src/content/pages/vicidial-named-to-insights-success-10-most-innovative-contact-center-solution-providers-to-watch-in-2018.md b/src/content/pages/vicidial-named-to-insights-success-10-most-innovative-contact-center-solution-providers-to-watch-in-2018.md new file mode 100644 index 0000000..8306ab2 --- /dev/null +++ b/src/content/pages/vicidial-named-to-insights-success-10-most-innovative-contact-center-solution-providers-to-watch-in-2018.md @@ -0,0 +1,9 @@ +--- +title: "VICIdial named to Insights Success 10 Most Innovative Contact Center Solution Providers To Watch in 2018" +slug: "vicidial-named-to-insights-success-10-most-innovative-contact-center-solution-providers-to-watch-in-2018" +--- + +[![2018\_insight-success\_call-center](../../assets/uploads/2018/06/2018_insight-success_call-center.png)](../../assets/uploads/2018/06/2018_insight-success_call-center.png) + +**VICIdial has been named one of Insights Success 10 Most Innovative Contact Center Solution Providers To Watch in 2018:** +[http://magazines.insightssuccess.com/The-10-Innovative-Contact-Center-Solution-Providers-February2018/](http://magazines.insightssuccess.com/The-10-Innovative-Contact-Center-Solution-Providers-February2018/) diff --git a/src/content/pages/vicidial-partners-with-rankminer-and-its-customer-insight-agent-insight-products-to-increase-call-center-effectiveness.md b/src/content/pages/vicidial-partners-with-rankminer-and-its-customer-insight-agent-insight-products-to-increase-call-center-effectiveness.md new file mode 100644 index 0000000..73aa6ab --- /dev/null +++ b/src/content/pages/vicidial-partners-with-rankminer-and-its-customer-insight-agent-insight-products-to-increase-call-center-effectiveness.md @@ -0,0 +1,60 @@ +--- +title: "ViciDial partners with RankMiner and its “Customer Insight” & “Agent Insight” products to increase Call Center effectiveness." +slug: "vicidial-partners-with-rankminer-and-its-customer-insight-agent-insight-products-to-increase-call-center-effectiveness" +--- + +[![RankMiner Logo](../../assets/uploads/2016/03/Rank-Miner_OFC2.png)](../../assets/uploads/2016/03/Rank-Miner_OFC2.png) + + + +**ViciDial partners with RankMiner and its “Customer Insight” & “Agent Insight” products to increase Call Center effectiveness.** + +**First ViciDial client realized a 41% increase in close rates.** + +**Key Facts**: + + +* First ViciDial client chose RankMiner to increase profits and accelerate cash flow. + +* RankMiner's Predictive Analytics platform helps improve agent performance and identify customers most likely to close. + +* ViciDial’s first client realized a 41% increase in close rates on their outbound calls using RankMiner. + + + + +Saint Petersburg, FL March 15, 2016- As the leading open source contact center solution provider, St. Petersburg based ViciDial, selected RankMiner Predictive Analytics, the premier predictive voice analytics solution provider, to help ViciDial’s clients better compete in today’s markets. + +ViciDial’s progressive management recognized the importance of emerging technologies to support the organization's effort to remain an industry leader. With RankMiner, ViciDial is using predictive analytics to help clients on its ViciHost hosted platform gain and maintain a competitive advantage. + +"Our first ViciHost client to use RankMiner's Predictive Voice Analytics software experienced a 41% increase in sales. They had experienced so much success with RankMiner that they shifted all of their outbound sales campaigns to run through the software," says Matt Florell, CEO, the ViciDial Group. + +RankMiner's Predictive Voice Analytics software analyzes specific vocal features of prospects during conversations to assess their emotional behavior and create a prediction of future behaviors based on this assessment. Clients using RankMiner are able to systematically improve their agents’ performance and accelerate their cash flow using the software. + +"We're really excited to welcome ViciDial as a partner. We know the success they have already experienced is just a piece of what's to come," says Preston Faykus, Founder & CEO RankMiner. + + + + + +**About ViciDial** +ViciDial is the most popular Open-Source Contact Center Solution in the world, with over 14,000 new system installations in over 100 countries in just the last 18 months. The software can blend inbound and outbound phone call handling, as well as inbound email and customer website chats, all handled through the same agent screen(which is available in 16 different languages). ViciHost is the official hosted and managed solution for ViciDial, which allows customers to use a private cloud of dedicated, custom-built ViciDial servers, with extra services not available on the ViciDial Open-Source platform. + +**About RankMiner** +RankMiner is a leading pioneer in the field of predictive voice analytics. RankMiner’s products use patented technology to analyze the emotional behavior and tone of speakers in a conversation. They create predictive models of future behavior enabling RankMiner’s customers to improve conversion rates, operational effectiveness and agent performance. + + + + + +**Contacts** +RankMiner +727.547.3502 +info@rankminer.com + + + +VICIdial +[click here](http://www.vicidial.com/?page_id=7) + +[Back to the newsroom](http://www.vicidial.com/?page_id=365) diff --git a/src/content/pages/vicidial-placed-on-gartners-softwareadvice-leaders-list-for-call-centers.md b/src/content/pages/vicidial-placed-on-gartners-softwareadvice-leaders-list-for-call-centers.md new file mode 100644 index 0000000..ad83f26 --- /dev/null +++ b/src/content/pages/vicidial-placed-on-gartners-softwareadvice-leaders-list-for-call-centers.md @@ -0,0 +1,50 @@ +--- +title: "VICIdial placed on Gartner's SoftwareAdvice Leaders List for Call Centers" +slug: "vicidial-placed-on-gartners-softwareadvice-leaders-list-for-call-centers" +--- + +**The VICIdial Open Source Contact Center solution has placed in Gartner's SoftwareAdvice 2017 Leaders List for Call Centers.** + +[![FrontRunners quadrant 2017](../../assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017-1024x1024.png)](../../assets/uploads/2017/05/FrontRunners_Call-Center-Quadrant_2017.png) + +## What Is the FrontRunners Quadrant? + + + +### A Graphic of the Top-Performing Call Center Products + + +FrontRunners quadrants highlight the top software products for North American small businesses. All products in the quadrant are top performers. Small businesses can use FrontRunners to make more informed decisions about what software is right for them. + +To create this quadrant, we evaluated over **240 Call Center** products. Those with the top scores for their **capability** and **value** made the quadrant. + +Scores are based largely on reviews from real software users, along with other product performance details (e.g., what features they offer, how many customers they have). + +## Is One Quadrant Better Than the Others? + + + +### Nope, Products in Any Quadrant May Fit Your Needs + + +Every product in this quadrant offers a balance of capability (how much the products can do) and value (whether they’re worth their price/cost) that makes them stand out in the race for small business software success. + +FrontRunners has four sub-quadrants: + + +* **Upper Right = Leaders:** Leaders are all-around strong products. They offer a wide range of functionality to a wide range of customers. These products are considered highly valuable by customers. + +* **Upper Left = Masters:** Masters may focus more heavily on certain key features or market segments than Leaders do. If you need a more specialized set of functionality without bells and whistles, then a product in the Masters quadrant might be right for you. + +* **Lower Right = Pacesetters:** Pacesetters may offer a strong set of features, but are not rated as highly on value. For example, a Pacesetter might offer greater functionality, but cost more. + +* **Lower Left = Contenders:** Contenders may focus on a more specialized set of capabilities that are priced at a higher point. This makes them ideal for companies willing to pay more for specific features that meet their unique needs. + + + +  + +See the full list here: +[http://www.softwareadvice.com/call-center/#top-products](http://www.softwareadvice.com/call-center/#top-products) + +\* The content for the FrontRunners quadrant is derived from actual end-user reviews and ratings as well as vendor-supplied and publicly available product and company information that gets applied against a documented methodology; the results neither represent the views of, nor constitute an endorsement by, Gartner or any of its affiliates. diff --git a/src/content/pages/vicidial-placed-on-getapps-top-20-list-for-call-centers.md b/src/content/pages/vicidial-placed-on-getapps-top-20-list-for-call-centers.md new file mode 100644 index 0000000..913d93a --- /dev/null +++ b/src/content/pages/vicidial-placed-on-getapps-top-20-list-for-call-centers.md @@ -0,0 +1,11 @@ +--- +title: "VICIdial placed on GetApp's Top 20 List for Call Centers" +slug: "vicidial-placed-on-getapps-top-20-list-for-call-centers" +--- + +[![GetApp\_2018\_category-leader](../../assets/uploads/2018/06/GetApp_2018_category-leader.png)](../../assets/uploads/2018/06/GetApp_2018_category-leader.png)**For both Q1 & Q2 of 2018, VICIdial has been placed on GetApp's Top 20 list for Call Center.** + +GetApp's quarterly ranking showcases the top 25 Call Center apps based in the cloud. Each app is scored using five factors, worth 20 points each, for total possible score out of 100. These factors include user reviews, integrations, mobile app availability, media presence, and security. Each app's score is independent of commercial interests and existing relationships that GetApp has with app vendors. + +Go to their website for more details about how they calculate scores: +[https://www.getapp.com/customer-service-support-software/call-center/](https://www.getapp.com/customer-service-support-software/call-center/) diff --git a/src/content/pages/vicidial-placed-on-softwareadvices-frontrunners-list-for-call-centers.md b/src/content/pages/vicidial-placed-on-softwareadvices-frontrunners-list-for-call-centers.md new file mode 100644 index 0000000..a156a62 --- /dev/null +++ b/src/content/pages/vicidial-placed-on-softwareadvices-frontrunners-list-for-call-centers.md @@ -0,0 +1,41 @@ +--- +title: "VICIdial placed on SoftwareAdvice's FrontRunners List for Call Centers" +slug: "vicidial-placed-on-softwareadvices-frontrunners-list-for-call-centers" +--- + +[![Software\_Advice\_2018-Badge-Colored](../../assets/uploads/2018/06/Software_Advice_2018-Badge-Colored.png)](../../assets/uploads/2018/06/Software_Advice_2018-Badge-Colored.png) + +**The VICIdial Open Source Contact Center solution has placed in SoftwareAdvice's 2018 FrontRunners List for Call Centers.** + +[![2018\_softwareadvice\_frontrunners](../../assets/uploads/2018/06/2018_softwareadvice_frontrunners.png)](../../assets/uploads/2018/06/2018_softwareadvice_frontrunners.png) + +## What Is the FrontRunners Quadrant? + + +**A Graphic of the Top-Rated Call Center Products** + +FrontRunners uses real reviews from real software users to highlight the top software products for North American small businesses. + +Our goal is to help small businesses to make more informed decisions about what software is right for them. That’s why we engineered FrontRunners. + +To create this report, we evaluated over **100** Call Center products. Only those with the top scores for **Usability** and **User Recommended** made the cut as FrontRunners. + +  + +## How Are FrontRunners Products Selected? + + +**Products Are Scored Based on User Reviews** + +The gist is that products are scored in two areas—Usability and User Recommended—based on actual user ratings. + +To be considered at all, products must have at least 20 reviews published within the previous 18 months, and meet minimum user rating scores. They also have to offer a core set of functionality—for example, automatic call distribution with skills-based routing, CTI, monitor/whisper/barge and call performance management and analytics. + +From there, user reviews dictate the Usability and User Recommended scores. Usability is plotted on the x-axis and User Recommended on the y-axis. + +You can download the full [FrontRunners for Call Center report here](https://resourceshub.wpengine.com/resources../../assets/uploads/FRQ-Call-Center-June-2018.pdf). It contains individual scorecards for each product on the Frontrunners quadrant. + +The web summary can be found here: +[https://www.softwareadvice.com/call-center/#top-products](https://www.softwareadvice.com/call-center/#top-products) + +For more information about VICIdial, [click here to contact us](http://www.vicidial.com/?page_id=7). diff --git a/src/content/pages/vicidial-ranks-high-in-2021-lists-from-getapp-softwareadvice-and-capterra.md b/src/content/pages/vicidial-ranks-high-in-2021-lists-from-getapp-softwareadvice-and-capterra.md new file mode 100644 index 0000000..0bb6c30 --- /dev/null +++ b/src/content/pages/vicidial-ranks-high-in-2021-lists-from-getapp-softwareadvice-and-capterra.md @@ -0,0 +1,24 @@ +--- +title: "VICIdial earns top ranks in 2021 reports from GetApp, SoftwareAdvice and Capterra" +slug: "vicidial-ranks-high-in-2021-lists-from-getapp-softwareadvice-and-capterra" +--- + +The VICIdial Open Source Contact Center solution has been awarded top ranks by three separate software review services: + + + +![GetApp Category Leaders](../../assets/uploads/2021/03/GA_Badge_Category_Leaders_Full-Color2021.png) + +[**GetApp has ranked VICIdial in the Top 10 of their "Category Leaders" for 2021 -**](https://www.getapp.com/it-communications-software/auto-dialer/category-leaders/) + + +![SoftwareAdvice FrontRunner 2021](../../assets/uploads/2021/03/SA_FrontRunners_2021_Full-Color.png) + + +[**SoftwareAdvice has awarded VICIdial as a "FrontRunner" in their Call Center Software category for 2021 -**](https://www.softwareadvice.com/call-center/#top-products) + + +![Capterra 2021 Shortlist](../../assets/uploads/2021/03/CAP_Badge_Shortlist_2021_Full-Color.png) + + +[**Capterra has listed VICIdial on their "Shortlist" for 2021 -**](https://www.capterra.com/auto-dialer-software/#shortlist) diff --git a/src/content/pages/vicidial-screenshots.md b/src/content/pages/vicidial-screenshots.md new file mode 100644 index 0000000..4f3c408 --- /dev/null +++ b/src/content/pages/vicidial-screenshots.md @@ -0,0 +1,52 @@ +--- +title: "VICIdial Screenshots" +slug: "vicidial-screenshots" +--- + +### Dashboard Summary Screen: + +[![VICIDIAL\_20160331\_admin\_Summary](../../assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary.png)](../../assets/uploads/2018/05/VICIDIAL_20160331_admin_Summary.png) + +### Real-Time Agent and Calls Report: + +[![Realtime\_report\_live\_20160622](../../assets/uploads/2018/05/Realtime_report_live_20160622.png)](../../assets/uploads/2018/05/Realtime_report_live_20160622.png) + +### Real-Time Sales Ticker Report: + +[![Sales-ticker\_report\_live\_20171027](../../assets/uploads/2018/05/Sales-ticker_report_live_20171027-1024x485.png)](../../assets/uploads/2018/05/Sales-ticker_report_live_20171027.png) + +### Inbound Call Forecasting Report: + +[![VICIDIAL\_20170428\_InboundForecastingReport](../../assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport-1024x1012.png)](../../assets/uploads/2018/05/VICIDIAL_20170428_InboundForecastingReport.png) + +### Main Reports Screen + +[![VICIDIAL\_admin-reports\_20180528](../../assets/uploads/2018/05/VICIDIAL_admin-reports_20180528-926x1024.png)](../../assets/uploads/2018/05/VICIDIAL_admin-reports_20180528.png) + +### Administration Screen + +[![VICIDIAL\_admin-administration\_20180528](../../assets/uploads/2018/05/VICIDIAL_admin-administration_20180528.png)](../../assets/uploads/2018/05/VICIDIAL_admin-administration_20180528.png) + +### Automated Reports Admin Screen + +[![VICIHOST\_automated-reports\_20170416](../../assets/uploads/2018/05/VICIHOST_automated-reports_20170416-1008x1024.png)](../../assets/uploads/2018/05/VICIHOST_automated-reports_20170416.png) + +### Campaign Administration Screen + +[![VICIDIAL\_admin-new-help\_20180512](../../assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512.png)](../../assets/uploads/2018/05/VICIDIAL_admin-new-help_20180512.png) + +### Admin Change Log Screen(changes highlighted) + +[![ADMIN\_new-change-view\_20160611](../../assets/uploads/2018/05/ADMIN_new-change-view_20160611.png)](../../assets/uploads/2018/05/ADMIN_new-change-view_20160611.png) + +### Website Customer Chat Screen + +\[caption id="attachment\_514" align="alignleft" width="572"\][![VICIchat Customer Website Chat](../../assets/uploads/2018/05/chat_customer_screenshot_20160818.png)](../../assets/uploads/2018/05/chat_customer_screenshot_20160818.png) This is an example of what the customer will see during a VICIdial website customer chat. There is also an option once the chat session is complete, to send the customer to a survey website.\[/caption\] + +### Agent Screen(with multi-form feature) + +[![VICIDIAL\_agent\_switch-form-buttons\_20180507](../../assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507.png)](../../assets/uploads/2018/05/VICIDIAL_agent_switch-form-buttons_20180507.png) + +### Agent Screen(with Audio Soundboard) + +[![VICIdial\_soundboard\_example\_20161113](../../assets/uploads/2018/05/VICIdial_soundboard_example_20161113.png)](../../assets/uploads/2018/05/VICIdial_soundboard_example_20161113.png) diff --git a/src/content/pages/vicidial-white-paper.md b/src/content/pages/vicidial-white-paper.md new file mode 100644 index 0000000..0dbea09 --- /dev/null +++ b/src/content/pages/vicidial-white-paper.md @@ -0,0 +1,21 @@ +--- +title: "VICIdial White Paper" +slug: "vicidial-white-paper" +--- + +Do you want to learn more about VICIdial? Take a look at our VICIdial White Paper! + +This white paper is designed to help you evaluate VICIdial as a viable option for your contact center infrastructure. It was written to provide an understanding of how the VICIdial software works, and how the hardware components of a VICIdial cluster can be engineered to provide a highly scalable and flexible system that can meet the data-flow, security, reliability and quality requirements of your contact center, all without any future issues of vendor lock-in. + +[![VICIdial Whitepaper](../../assets/uploads/2023/02/whitepaper_cover.png) + +**Click here to download the VICIdial Whitepaper PDF**](https://www.vicidial.com/VICIdial_White-Paper_20260319.pdf) +(9 pages, 277KB, PDF). + + + + + + + +If you still have questions about VICIdial after reading the whitepaper, [please contact us](https://www.vicidial.com/?page_id=7). diff --git a/src/content/pages/vicidial-wins-big-with-sangoma-call-progress-analyzer.md b/src/content/pages/vicidial-wins-big-with-sangoma-call-progress-analyzer.md new file mode 100644 index 0000000..edf03f4 --- /dev/null +++ b/src/content/pages/vicidial-wins-big-with-sangoma-call-progress-analyzer.md @@ -0,0 +1,34 @@ +--- +title: "VICIdial Wins Big With Sangoma Call Progress Analyzer" +slug: "vicidial-wins-big-with-sangoma-call-progress-analyzer" +--- + +**VICIdial Wins Big With Sangoma Call Progress Analyzer** + +VICIdial Call Center Platforms Delivers Increased Efficiency, New Services and More Than Doubles Productivity for Financial Service Contact Center + +TORONTO, ONTARIO--(Marketwire - Oct. 11, 2011) - Sangoma Technologies Corporation (TSX VENTURE:STC), a leading provider of hardware and software components that enable or enhance IP Communications Systems for both voice and data, is proud to announce that longtime Sangoma partner, VICIdial, has completed a major installation of the VICIdial Call Center Platform for Vision Financial. This implementation expanded the capacity of the Vision Financials call center, which now can manage over 400,000 outbound calls per day while also managing approximately 10,000 inbound calls per day. "The improvement we have achieved on outbound dialing with the addition of the Sangoma Call Analyzer to VICIdial has been amazing. Increasing our successful contacts through call progress analysis has cultivated efficiency in our agents and more room for company growth," said Steve Hardman, telecom director of Vision Financial Corporation. + +"It was easy to recommend the Sangoma Call Analyzer to Vision Financial because of how well it works," said Matt Florell, president, owner and CEO of VICIdial Group. "The benefits and reliability that Sangoma's products offer our clients is why we are proud partners." + +Sangoma Call Analyzer uses a standard SIP interface and runs on standard computing platforms and servers. It is highly configurable because the software is based on scripts and it can lower the drop/answered percentage to just over 1%, nearly 2% lower than the FTC drop limit of 3%. This makes it a highly desirable product for VICIdial customers who already benefit from the SIP based solution. + +"The success our clients have seen with Sangoma Call Analyzer has been significant," said Florell. "They can set their campaigns to dial more aggressively while maintaining a lower drop rate. With less time fielding answering machine connections, their agents can spend more time on human-contact calls. Vision Financial will now benefit from this technology and have a competitive edge." + +"This success reinforces that Sangoma continues to move confidently on the path we have set for ourselves of being Innovators in IP Communications and being more than just a TDM Interface Board Company," said Jeff Dworkin, director of marketing for Sangoma. + +A complete write up of this success story can be found at http://sangoma.com/resources/success\_stories/contact\_center\_doubles\_capacity\_and\_expands\_services.html. In addition, both Matt Florell and Jeff Dworkin, director of marketing for Sangoma, will be on hand at AstriCon, the Asterisk User Conference & Expo in Westminster, Colorado at booth #202 on October 25-27, 2011, showcasing this success story. Sangoma will also be showing its new line of Vega Media Gateways, as well as its line of TDM Telephony Interface Boards which have been a staple of the Open Source Telephony market since they were first introduced in 2004. + +**About Sangoma Technologies Corporation** + +Sangoma is a leading provider of hardware and software components that enable or enhance IP Communications Systems for both telecom and datacom applications. Enterprises, SMBs and Carriers in over 150 countries rely on Sangoma's technology as part of their mission critical infrastructures. Through its worldwide network of Distribution Partners, Sangoma delivers the industry's best engineered, highest quality products, some of which carry the industry's first lifetime warranty. The product line includes data and telecom boards for media and signal processing, as well as gateway appliances and software. + +Founded in 1984, Sangoma Technologies Corporation is publicly traded on the TSX Venture Exchange (TSX VENTURE:STC). Additional information on Sangoma can be found at: www.sangoma.com. + +**About The VICIdial Group** + +The VICIdial Group was founded in 2007 to provide an array of professional products and services to the rapidly growing national and international VICIdial user community. The VICIdial Group began offering its Vicihost hosted call center solution that same year. The original creator and primary developer of VICIdial, Matt Florell, started the VICIdial Group along with several other telephony professionals. + +The VICIdial Open Source Call Center Solution is a fully featured call center suite with inbound, outbound and blended call handling, and is in use by thousands of companies around the world, and has been translated into 14 languages. + +To go back to the Newsroom, [click here](http://www.vicidial.com/?page_id=365). diff --git a/src/content/pages/vicihost-agent-avatar-soundboards.md b/src/content/pages/vicihost-agent-avatar-soundboards.md new file mode 100644 index 0000000..ca4dc60 --- /dev/null +++ b/src/content/pages/vicihost-agent-avatar-soundboards.md @@ -0,0 +1,10 @@ +--- +title: "VICIhost Agent Audio Soundboards" +slug: "vicihost-agent-avatar-soundboards" +--- + +On the VICIhost hosted VICIdial service, you can use the Agent Audio Soundboard to quickly and easily play pre-recorded audio files to your customers as an agent controls what is played. + +For more information, [**click here to go to the VICIhost Agent Audio Soundboard page**](http://www.vicihost.com/?p=107). + +To go back to the Third-Party Add-Ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/vicihost-crm-integrations.md b/src/content/pages/vicihost-crm-integrations.md new file mode 100644 index 0000000..caf1dd6 --- /dev/null +++ b/src/content/pages/vicihost-crm-integrations.md @@ -0,0 +1,6 @@ +--- +title: "VICIhost CRM Integrations" +slug: "vicihost-crm-integrations" +--- + +Included with the VICIhost service are several additional CRM integrations. For more information, [click here](http://www.vicihost.com/?p=301). diff --git a/src/content/pages/vicihost-high-level-data-encryption.md b/src/content/pages/vicihost-high-level-data-encryption.md new file mode 100644 index 0000000..ca24885 --- /dev/null +++ b/src/content/pages/vicihost-high-level-data-encryption.md @@ -0,0 +1,10 @@ +--- +title: "VICIhost High-Level Data Encryption" +slug: "vicihost-high-level-data-encryption" +--- + +\[caption id="attachment\_324" align="aligncenter" width="930"\][![VICIhost high-level data encryption](../../assets/uploads/2016/03/main_page_big_image_encryption.png)](../../assets/uploads/2016/03/main_page_big_image_encryption.png) VICIhost high-level data encryption\[/caption\]With the VICIhost Hosted VICIdial service, you can use NIST-approved high-Level data encryption to protect your customer's sensitive data. These features can also allow you to be PCI-compliant in how you store and access customer data. + +[**Click here for more information on VICIhost High-Level Data Encryption**](http://www.vicihost.com/?p=131). + +To go back to the Third-Party Add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/pages/video-what-is-the-vicidial-open-source-contact-center-solution.md b/src/content/pages/video-what-is-the-vicidial-open-source-contact-center-solution.md new file mode 100644 index 0000000..15fcf94 --- /dev/null +++ b/src/content/pages/video-what-is-the-vicidial-open-source-contact-center-solution.md @@ -0,0 +1,6 @@ +--- +title: "VIDEO: What is the VICIdial Open-Source Contact Center Solution?" +slug: "video-what-is-the-vicidial-open-source-contact-center-solution" +--- + + diff --git a/src/content/pages/wordpress-call-me-plugin.md b/src/content/pages/wordpress-call-me-plugin.md new file mode 100644 index 0000000..2965734 --- /dev/null +++ b/src/content/pages/wordpress-call-me-plugin.md @@ -0,0 +1,7 @@ +--- +title: "Wordpress \"call me\" Plugin" +slug: "wordpress-call-me-plugin" +--- + +This certified Wordpress plugin allows for you to take in contacts directly from your Wordpress website and add them to your VICIdial system to dial them immediately when an agent is available: +[https://wordpress.org/plugins/vicidial-call-me/](https://wordpress.org/plugins/vicidial-call-me/) diff --git a/src/content/pages/zoiper-classic-tutorial.md b/src/content/pages/zoiper-classic-tutorial.md new file mode 100644 index 0000000..413dbc4 --- /dev/null +++ b/src/content/pages/zoiper-classic-tutorial.md @@ -0,0 +1,33 @@ +--- +title: "Zoiper Classic Tutorial" +slug: "zoiper-classic-tutorial" +--- + +1\. You can download the Zoiper Classic installation file [from here](http://www.zoiper.com/en/voip-softphone/download/zoiper-classic). + +2\. Once downloaded, double click on the .exe file. You should see the following window. Press Next. +[![zoiper1](../../assets/uploads/2015/11/zoiper1.jpg)](../../assets/uploads/2015/11/zoiper1.jpg) + +3\. Agree to the License Agreement. Press I Agree. +[![zoiper2](../../assets/uploads/2015/11/zoiper2.jpg)](../../assets/uploads/2015/11/zoiper2.jpg) + +4\. Next choose where you would like Zoiper to be installed. Press next. +[![zoiper3](../../assets/uploads/2015/11/zoiper3.jpg)](../../assets/uploads/2015/11/zoiper3.jpg) + +5\. Select Start Menu Folder. Press Next. +[![zoiper4](../../assets/uploads/2015/11/zoiper4.jpg)](../../assets/uploads/2015/11/zoiper4.jpg) + +6\. Choose your components to be installed. Press Install. +[![zoiper5](../../assets/uploads/2015/11/zoiper5.jpg)](../../assets/uploads/2015/11/zoiper5.jpg) + +7\. Zoiper will install. Press the Finish button when complete. +[![zoiper6](../../assets/uploads/2015/11/zoiper6.jpg)](../../assets/uploads/2015/11/zoiper6.jpg) + +8\. Open Zoiper. You will see this window. +[![zoiper7](../../assets/uploads/2015/11/zoiper7.jpg)](../../assets/uploads/2015/11/zoiper7.jpg) + +9\. To setup an account, press the Options button (It looks like a wrench). +[![zoiper8](../../assets/uploads/2015/11/zoiper8.jpg)](../../assets/uploads/2015/11/zoiper8.jpg) + +10\. Select either SIP or IAX, put in your information as shown and pres OK. You have now setup Zoiper. +[![zoiper9](../../assets/uploads/2015/11/zoiper9.jpg)](../../assets/uploads/2015/11/zoiper9.jpg) diff --git a/src/content/pages/zoiper-webphone.md b/src/content/pages/zoiper-webphone.md new file mode 100644 index 0000000..5741bfc --- /dev/null +++ b/src/content/pages/zoiper-webphone.md @@ -0,0 +1,14 @@ +--- +title: "Zoiper Webphone" +slug: "zoiper-webphone" +--- + +VICIdial fully integrates with the Zoiper Webphone. It can easily be configured to load right into the VICIdial Agent Screen, and it requires no configuration on the agent workstation. + +[The VICIhost Hosted Vicidial service includes the Zoiper Webphone at no extra charge](http://www.vicihost.com/?page_id=294). + +**As of 2018, the Zoiper WebPhone will not work with newer versions of the Firefox, Google Chrome or Microsoft Edge web browsers due to their discontinuation in supporting of the NPAPI featureset. The Zoiper Webphone now only works with older static versions of Firefox and Microsoft Internet Explorer on older non-updated operating systems.** + +For more information on the Zoiper Webphone, [please contact us](http://www.vicidial.com/?page_id=7). + +To go back to the Third-party Add-ons page, [click here](http://www.vicidial.com/?page_id=312). diff --git a/src/content/posts/21.md b/src/content/posts/21.md new file mode 100644 index 0000000..f8c8e2c --- /dev/null +++ b/src/content/posts/21.md @@ -0,0 +1,11 @@ +--- +title: "VICIdial Dedicated Hosting" +slug: "21" +date: "2014-05-16T01:01:16.000Z" +excerpt: "You get your own physical servers in one of our hosting facilities. We have hundreds of servers in our private hosted clusters that we maintain just for our hosted call center services. We only use Tier-3 datacenters with multiple internet backbone connections and redundant power solutions, so you know your service is going to work." +featuredImage: "../../assets/uploads/2018/03/main_page_big_image_small_PRIVATE-CLOUD.png" +--- + +You get your own physical servers in one of our hosting facilities. We have hundreds of servers in our private hosted clusters that we maintain just for our hosted call center services. We only use Tier-3 datacenters with multiple internet backbone connections and redundant power solutions, so you know your service is going to work. + +For more information about VICIhost Hosted Contact Center Service, visit [VICIhost.com](http://www.vicihost.com). diff --git a/src/content/posts/inbound-calls-outbound-calls-and-email-blended.md b/src/content/posts/inbound-calls-outbound-calls-and-email-blended.md new file mode 100644 index 0000000..82b8ccd --- /dev/null +++ b/src/content/posts/inbound-calls-outbound-calls-and-email-blended.md @@ -0,0 +1,15 @@ +--- +title: "Inbound Calls, Outbound Calls, Email and Customer Website Chat" +slug: "inbound-calls-outbound-calls-and-email-blended" +date: "2014-05-16T02:01:46.000Z" +excerpt: "Let your agents handle inbound and outbound phone calls as well as inbound email and customer website chat all together in the same web-based agent interface. With Skills-based routing and Queue Prioritization, you can have calls and emails go to the agents that can handle them the most efficiently. You can also have those agents" +featuredImage: "../../assets/uploads/2018/03/main_page_big_image_small_CALLS-EMAILS.jpg" +--- + +Let your agents handle inbound and outbound phone calls as well as inbound email and customer website chat all together in the same web-based agent interface. + +With Skills-based routing and Queue Prioritization, you can have calls and emails go to the agents that can handle them the most efficiently. + +You can also have those agents handling outbound calls when the inbound call load is low. + +For more information about the features that we offer on vicidial, take a look at our [Features page](http://www.vicidial.com/?page_id=5 "Features"), or [Contact Us](http://www.vicidial.com/?page_id=7 "Contact Us"). diff --git a/src/content/posts/most-popular-open-source-contact-center.md b/src/content/posts/most-popular-open-source-contact-center.md new file mode 100644 index 0000000..0d87b0c --- /dev/null +++ b/src/content/posts/most-popular-open-source-contact-center.md @@ -0,0 +1,17 @@ +--- +title: "VICIdial is the Most Popular Open-Source Contact Center" +slug: "most-popular-open-source-contact-center" +date: "2015-11-16T00:09:41.000Z" +excerpt: "VICIdial is the most popular Open-Source Contact Center Solution in the world. With over 14,000 installations in over 100 countries around the world. The agent screen is available in 16 different languages, with options to easily create your own custom translations as well. We have clients running VICIdial at call centers from 5 to 500" +featuredImage: "../../assets/uploads/2018/03/main_page_big_image_small_POPULAR_20170416.png" +--- + +VICIdial is the most popular Open-Source Contact Center Solution in the world. With over 14,000 installations in over 100 countries around the world. The agent screen is available in 16 different languages, with options to easily create your own custom translations as well. + +We have clients running VICIdial at call centers from 5 to 500 agents, handling over a million calls a day at the larger installations. + +VICIdial is also award winning as well! [With awards from CIO Review, Sourceforge, ITexpo and several others, VICIdial is acknowledged as a best-in-class solution for contact centers](http://www.vicidial.com/?page_id=11#awards). + +[![](https://financesonline.com/seal/seal.png)](https://reviews.financesonline.com/p/vicidial/ "VICIdial review on financesonline.com") + +If you would like to learn more about VICIdial, [contact us](http://wp.vicidial.com/?page_id=7). diff --git a/src/content/posts/vicidial-is-used-in-many-different-industries-and-organizations.md b/src/content/posts/vicidial-is-used-in-many-different-industries-and-organizations.md new file mode 100644 index 0000000..ae0c7fa --- /dev/null +++ b/src/content/posts/vicidial-is-used-in-many-different-industries-and-organizations.md @@ -0,0 +1,30 @@ +--- +title: "VICIdial is used in many different industries and organizations" +slug: "vicidial-is-used-in-many-different-industries-and-organizations" +date: "2016-06-19T12:22:45.000Z" +excerpt: "You can find VICIdial in use at thousands of different companies and organizations all over the world. From a bank in Japan to a social club in the United States, all sorts of organizations trust VICIdial to communicate with their customers and members. Here is a small list of how organizations are using VICIdial on" +featuredImage: "../../assets/uploads/2018/03/main_page_big_image_small_ORGANIZATIONS.png" +--- + +You can find VICIdial in use at thousands of different companies and organizations all over the world. From a bank in Japan to a social club in the United States, all sorts of organizations trust VICIdial to communicate with their customers and members. + +Here is a small list of how organizations are using VICIdial on a daily basis to help get business done: + +* Inbound customer service and sales calls for small to medium size business +* Hospital patients post-checkout survey +* Local social club broadcasting to members +* Doctor's office patient contact management: inbound/outbound/email +* School district broadcast messages and parent response IVRs +* Home visit nursing company, nurse visit logging and patient contact inbound/outbound +* Rehabilitation facilities 24/7 crisis hotline +* Political polling +* Emergency response call center, operating 24/7 and taking 911 emergency calls +* Fortune 500 insurance company sales agents territory-dialing clients in specific states +* Debt collections, inbound/outbound +* Phone call logging and redirection for lead management company (10,000+ DIDs) +* Infomercial sales and service, shipping and order management IVR +* Bank customer service call center +* Newspaper circulation service and sales +* Utility company sales, service and automated billing IVR + +For more information on how VICIdial can help your organization, please [contact us](http://www.vicidial.com/?page_id=7). diff --git a/src/content/posts/video-what-is-the-vicidial-open-source-contact-center-solution.md b/src/content/posts/video-what-is-the-vicidial-open-source-contact-center-solution.md new file mode 100644 index 0000000..b6f16c7 --- /dev/null +++ b/src/content/posts/video-what-is-the-vicidial-open-source-contact-center-solution.md @@ -0,0 +1,16 @@ +--- +title: "VIDEO: What is the VICIdial Open-Source Contact Center Solution?" +slug: "video-what-is-the-vicidial-open-source-contact-center-solution" +date: "2017-06-29T01:35:03.000Z" +excerpt: "This video explains what VICIdial is, how Open-Source Software works, why thousands of companies have chosen to use it, who the Vicidial Group is and what services we can offer to you. Would you like to read more about VICIdial? Click here to take a look at our Whitepaper . If you would like to" +featuredImage: "../../assets/uploads/2018/03/main_page_big_image_small_VIDEO.png" +--- + +This video explains what VICIdial is, how Open-Source Software works, why thousands of companies have chosen to use it, who the Vicidial Group is and what services we can offer to you. + +Would you like to read more about VICIdial? [Click here to take a look at our Whitepaper](https://www.vicidial.com/?page_id=656). + + + + +If you would like to ask us some questions about VICIdial, [please contact us](https://www.vicidial.com/?page_id=7). diff --git a/src/data/nav.json b/src/data/nav.json new file mode 100644 index 0000000..595f4a9 --- /dev/null +++ b/src/data/nav.json @@ -0,0 +1,30 @@ +[ + { + "title": "Support", + "href": "/consulting" + }, + { + "title": "Hosting", + "href": "/hosting" + }, + { + "title": "Hardware", + "href": "/hardware" + }, + { + "title": "Software", + "href": "/open-source" + }, + { + "title": "Partners", + "href": "/partners" + }, + { + "title": "Contact", + "href": "/contact-us" + }, + { + "title": "About", + "href": "/about-us" + } +] diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro new file mode 100644 index 0000000..46da678 --- /dev/null +++ b/src/layouts/BaseLayout.astro @@ -0,0 +1,47 @@ +--- +import Nav from '../components/Nav.astro'; +import '../styles/global.css'; + +interface Props { + title: string; + description?: string; +} + +const { title, description = 'VICIdial is a full-featured, open-source, Enterprise-level Contact Center solution being used by thousands of companies in over 100 countries around the world.' } = Astro.props; +--- + + + + + + + + + {title} + + + +
+
+
+ + +
+ +
+
+ + +
+ + diff --git a/src/pages/[...slug].astro b/src/pages/[...slug].astro new file mode 100644 index 0000000..c82e684 --- /dev/null +++ b/src/pages/[...slug].astro @@ -0,0 +1,25 @@ +--- +import { getCollection, render } from 'astro:content'; +import BaseLayout from '../layouts/BaseLayout.astro'; + +export async function getStaticPaths() { + const pages = await getCollection('pages'); + return pages.map((page) => ({ + params: { slug: page.data.slug }, + props: { page }, + })); +} + +const { page } = Astro.props; +const { Content } = await render(page); +--- + + +
+

{page.data.title}

+
+
+ +
+
+
diff --git a/src/pages/blog/[slug].astro b/src/pages/blog/[slug].astro new file mode 100644 index 0000000..0091640 --- /dev/null +++ b/src/pages/blog/[slug].astro @@ -0,0 +1,28 @@ +--- +import { getCollection, render } from 'astro:content'; +import { Image } from 'astro:assets'; +import BaseLayout from '../../layouts/BaseLayout.astro'; + +export async function getStaticPaths() { + const posts = await getCollection('posts'); + return posts.map((post) => ({ + params: { slug: post.data.slug }, + props: { post }, + })); +} + +const { post } = Astro.props; +const { Content } = await render(post); +--- + + +
+

{post.data.title}

+ +
+
+ {post.data.featuredImage && {post.data.title}} + +
+
+
diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 0000000..45557e0 --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,21 @@ +--- +import { getCollection } from 'astro:content'; +import { Image } from 'astro:assets'; +import BaseLayout from '../../layouts/BaseLayout.astro'; + +const posts = (await getCollection('posts')).sort((a, b) => b.data.date.getTime() - a.data.date.getTime()); +--- + + +
+ {posts.map((post) => ( + + ))} +
+
diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..f3a8ff3 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,29 @@ +--- +import { Image } from 'astro:assets'; +import BaseLayout from '../layouts/BaseLayout.astro'; +import Slideshow from '../components/Slideshow.astro'; +import FeaturedBox from '../components/FeaturedBox.astro'; +import { getCollection } from 'astro:content'; + +const posts = (await getCollection('posts')).sort((a, b) => b.data.date.getTime() - a.data.date.getTime()); +--- + + + + +

Go with Small Business Pro for exciting Post Options, Theme Options and Extra Functionalities.

+ + + +
+ {posts.map((post) => ( + + ))} +
+
diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..b0b419e --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,1430 @@ +/* +Theme Name: Small Business +Theme URI: http://d5creation.com/theme/smallbusiness/ + +Author: D5 Creation +Author URI: http://d5creation.com/ + +Description: Small Business is a theme for Business. Customizable Background and other options will give the WordPress Driven Site an attractive look. Small Business is super elegant and Professional Theme which will create the business widely expressed. The Slider will show the featured images and contents of posts automatically. Front Page, Right and Footer Sidebar will be usable for showing the widgets and PlugIns items. Full Wide page can be used for showing showcase or other pages. Small Business Pro has come with exciting Post Options, Theme Options and Extra Functionalities. D5 Creation's Support will be with you, Always! + +Version: 1.7 + +Tags: gray, light, black, red, white, two-columns, right-sidebar, fixed-width, custom-header, custom-background, custom-menu, threaded-comments, sticky-post, rtl-language-support, front-page-post-form, full-width-template, theme-options + +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +Small Business WordPress Theme, Copyright 2012: D5 Creation (www.d5creation.com) +Small Business is distributed under the terms of the GNU GPL + +Text Domain: smallbusiness + +*/ + +/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html +-------------------------------------------------------------- */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + border: 0; + font-family: inherit; + font-size: 100%; + font-style: inherit; + font-weight: inherit; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} +:focus {/* remember to define focus styles! */ + outline: 0; +} + +body { + line-height: 1; +} + +ol, +ul { + list-style: none; +} + +table {/* tables still need 'cellspacing="0"' in the markup */ + border-collapse: separate; + border-spacing: 0; + background-color:#EEEEEE; + border:1px solid #FFFFFF; + box-shadow:0 0 5px 0 #DDDDDD; + color:#333333; +} + +caption, th, td { + font-weight: normal; + text-align: left; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; +} + +blockquote, +q { + quotes: "" ""; +} + +a img { + border: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block; +} + + +/* =WordPress Core and Addition +-------------------------------------------------------------- */ +.alignnone, +#content .alignnone, +#content-full .alignnone, +div .alignnone { + margin: 5px 20px 20px 0; +} + +.aligncenter, +#content .aligncenter, +#content-full .aligncenter, +div.aligncenter { + display:block; + margin: 5px auto 5px auto; +} + +.alignright, +#content .alignright, +#content-full .alignright, +div .alignright { + float:right; + margin: 5px 0 20px 20px; +} + +.alignleft, +#content .alignleft, +#content-full .alignleft, +div .alignleft { + float:left; + margin: 5px 20px 20px 0; +} + +a img.alignright { + float:right; + margin: 5px 0 20px 20px; +} + +a img.alignnone { + margin: 5px 20px 20px 0; +} + +a img.alignleft { + float:left; + margin: 5px 20px 20px 0; +} + +a img.aligncenter { + display: block; + margin-left: auto; + margin-right: auto +} + +.wp-caption { + background: #FFFFFF; + border: 1px solid #f0f0f0; + max-width: 96%; /* Image does not overflow the content area */ + padding: 5px 3px 10px; + text-align: center; +} + +.wp-caption.alignnone { + margin: 5px 20px 20px 0; +} + +.wp-caption.alignleft { + margin: 5px 20px 20px 0; +} + +.wp-caption.alignright { + margin: 5px 0 20px 20px; +} + +.wp-caption img { + border: 0 none; + height: auto; + margin:0; + max-width: 98.5%; + padding:0; + width: auto; +} + +.wp-caption p.wp-caption-text { + font-size:11px; + line-height:17px; + margin:0; + padding:0 4px 5px; +} + +/* =Structure +----------------------------------------------- */ + +body { + font-family: Arial,Helvetica,sans-serif; + font-size: 14px; + line-height: 1.6; + word-wrap: break-word; + color:#333333; + background:#AAAAAA; +} + + +img { + max-width: 100%; + border: 0 none; +} + +#container { + margin: 0 auto; + padding: 0 50px; + width: 930px; + background:#FFFFFF; +} + +#top-menu-container { + height: 30px; + margin: 0 -50px; + width: 930px; + padding: 5px 50px; + background:#0004d4; +} + +#top-menu-container input#s { + float: right; + padding: 5px 25px 5px 10px; + width: 150px; + background: url("/theme-images/search.png") no-repeat scroll right 50% transparent; + border: 1px solid #0004db; + box-shadow: 0 0 3px 0 #0003a1; + color: #999999; +} + +#top-menu-container input[type="submit"] { + display: none; +} + +#header { + min-height: 100px; + min-width: 930px; + margin-bottom: 20px; +} + +img.site-logo, h1.site-title { + color: #0004d4; + float: left; + font-size: 80px; + font-weight: bold; + letter-spacing: -7px; + max-height: 90px; + max-width: 300px; + padding: 5px 0; + text-shadow: 1px 1px 1px #000000; + word-wrap: normal; +} + +#header-content { + width: 930px; + margin:auto; +} + +.site-title-hidden { + display: none; +} + +#headersep { + height: 3px; + margin: 20px -50px; +} + +#content { + float:left; + width: 650px; +} + +#content-full { + + width: 930px; +} + +.content-ver-sep { + clear: both; + height: 1px; + background:#CCCCCC; + border-bottom:1px solid #FFFFFF; +} + +#right-sidebar { + float: right; + width: 230px; +} + +#footer { + clear: both; + margin: 0 -50px; + font-size: 12px; + min-width: 930px; + background: #333333; + border-top: 7px solid #0004d4; +} + +#footer-content { + width: 930px; + margin: 0 auto; +} + +#social { + display: table; + float: right; + height: 20px; + margin-right: 20px; +} + +.facebook-link { + background: url("/theme-images/fbicon.png") no-repeat scroll center 50% transparent; +} + +.twitter-link { + background: url("/theme-images/twittericon.png") no-repeat scroll center 50% transparent; + +} + +.youtube-link { + background: url("/theme-images/youtubeicon.png") no-repeat scroll center 50% transparent; + +} + +.li-link { + background: url("/theme-images/liicon.png") no-repeat scroll center 50% transparent; + +} + +.feed-link { + background: url("/theme-images/feedicon.png") no-repeat scroll center 50% transparent; + +} + + +.facebook-link, +.twitter-link, +.youtube-link, +.li-link, +.feed-link { + float: left; + height: 20px; + margin: 2px 5px; + padding: 3px; + width: 20px; + border-radius: 5px 0 5px 0; + border-style: solid; + border-width: 1px; +} + +.facebook-link:hover, +.twitter-link:hover, +.youtube-link:hover, +.li-link:hover, +.feed-link:hover { + opacity: 1; +} + +#footer-sidebar { + overflow: hidden; +} + +#creditline { + font-size: 13px; + margin: 0 -50px; + padding: 5px 50px 10px; + text-align: center; + width: 930px; + background:#0004d4; + color: #CCCCCC; +} + +#creditline a { + font-weight: bold; + color: #CCCCCC; +} + +h3.subtitle { + color: #AAAAAA; +} + +/* Common Elements +------------------------------------------------------------- */ +ol, +ul { + padding: 0 0 10px 20px; + display: block; + margin-bottom: 10px; +} + +ul { + list-style: square outside none; +} + +ol { + list-style: decimal outside none; +} + +strong { + font-weight: bold; +} + +dl { + margin: 0 0 24px 0; +} + +dt { + font-weight: bold; +} + +dd { + margin-bottom: 18px; +} + +strong { + font-weight: bold; +} + +cite, +em, +i { + font-style: italic; +} + +big { + font-size: 131.25%; +} + +ins { + background: #ffc; + text-decoration: none; +} + +blockquote cite, +q cite, +blockquote em, +q em, +blockquote i, +q i { + font-style: normal; +} + +pre { + background:#FFFFFF; + color: #222222; + line-height: 18px; + margin-bottom: 18px; + overflow: auto; + padding: 1.5em; +} + +abbr, +acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +sup, +sub { + height: 0; + line-height: 1; + position: relative; + vertical-align: baseline; + font-size: 70%; +} + +sup { + bottom: 1ex; +} + +sub { + top: .5ex; +} + +address { + background: #EEEEEE; + border: 2px solid #DDDDDD; + font-style: italic; + font-weight: bold; + margin-bottom: 15px; + max-width: 250px; + padding: 5px 10px; + text-align: right; +} + +embed { + max-width: 100%; +} + +caption { + color:#999999; +} + +s, +strike, +del { + text-decoration: line-through; +} + +/* Menu Elements +------------------------------------------------------------- */ + +#smallbusiness-main-menu { + float: right; + font-family: 'Coda',cursive,sans-serif; + line-height: 1; + max-width: 610px; + color:#EEEEEE; +} + +.menu { + float: right; +} + +#smallbusiness-main-menu ul { + list-style: none outside none; +} + +#smallbusiness-main-menu li { + float: left; + position: relative; + margin: 0 3px; +} + + +#smallbusiness-main-menu a { + display: block; + font-size: 13px; + min-width: 40px; + padding: 47px 7px 20px; + position: relative; + text-align: center; + text-transform: uppercase; + color: #0004d4; +} + +#smallbusiness-main-menu li ul { + float: left; + position: relative; + margin: 0; +} + +#smallbusiness-main-menu ul ul, +.sub-menu, .sub-menu ul ul { + display: none; + float: left; + left: 0; + position: absolute; + font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; + z-index: 10000; + padding: 5px; + box-shadow: 0 0 5px 0 #000000; + background: #F2F2F2; + border: 3px solid #0004d4; +} + +#smallbusiness-main-menu ul li ul li { +margin:0; +} + +#smallbusiness-main-menu ul ul ul { + left: 100%; + top: 0; + z-index: 999; +} + +#smallbusiness-main-menu ul ul a { + padding: 9px 15px; + width: 140px; + text-align: left; + text-transform: none; + background:#F2F2F2; + border-bottom:1px solid #BFBFBF; + border-top:1px solid #FFFFFF; + color:#0004d4; +} + + +#smallbusiness-main-menu ul ul a{} +#smallbusiness-main-menu ul ul a:hover, +#smallbusiness-main-menu ul ul .current-menu-item > a, +#smallbusiness-main-menu ul ul .current-menu-ancestor > a, +#smallbusiness-main-menu ul ul .current_page_item > a, +#smallbusiness-main-menu ul ul .current_page_ancestor > a{ + background:#0004d4; + color:#FFFFFF; +} + + + +#smallbusiness-main-menu ul li:hover > ul { + display: block; +} + +#smallbusiness-top-menu { + display: block; + float: left; + max-width: 550px; + height: 25px; + border-left:1px solid #0003a5; + border-right:1px solid #0004d4; +} + +#smallbusiness-top-menu ul{ + list-style: none outside none; + padding: 0; +} + +#smallbusiness-top-menu li{ + position: relative; + float: left; +} + +#smallbusiness-top-menu li a{ + border-left: 1px solid #0004d4; + border-right: 1px solid #0003a5; + color: #EEEEEE; + font-size: 11px; + padding: 3px 10px; + text-decoration: none; + text-shadow: 0 0 1px #CCCCCC; + text-transform: uppercase; +} + +.widget .menu { + float:left; +} + +/* Wedget Elements +------------------------------------------------------------- */ +.widget { + display: block; + word-wrap: break-word; +} + +.widget ul, +.widget ol { + padding: 0; +} + +#right-sidebar .widget { + float: right; + margin-bottom: 20px; + padding: 15px; + width: 200px; + background:#EEEEEE; +} + +#right-sidebar .widget h3 { + padding-bottom: 5px; + text-transform: uppercase; + color:#0004d4; +} + +#right-sidebar .widget, +#right-sidebar .widget li, +#right-sidebar .widget a, +#right-sidebar .widget a:hover { + text-decoration: none; + color:#333333; +} + +#right-sidebar .widget li { + list-style: none outside none; + padding: 5px 0 5px 17px; + background:url("/theme-images/listicon.gif") no-repeat scroll 0 10px transparent; + border-bottom:1px solid #CCCCCC; + border-top:1px solid #FFFFFF; +} + + +#footer-sidebar .widget { + width:277px; + margin: 15px 0; +} + +#footer-sidebar #first-footer-widget { + float:left; +} + +#footer-sidebar #footer-widgets { + margin-left: 49.5px; + float:left; +} + +#footer-sidebar .widget h3 { + padding-bottom: 5px; + text-transform: uppercase; + color:#DDDDDD; + text-shadow:1px 1px 1px #000000; +} + +#footer-sidebar .widget, +#footer-sidebar .widget li, +#footer-sidebar .widget a, +#footer-sidebar .widget a:hover, +#footer table { + text-decoration: none; + color:#8f8f8e; +} + +#footer-sidebar .widget ul { + background: url("/theme-images/listiconf.gif") no-repeat scroll 0 7px transparent; + border-bottom: 1px dotted #555555; + border-top: 1px dotted #111111; +} + +#footer-sidebar .widget li { + list-style: none outside none; + padding: 3px 0 3px 17px; + background: url("/theme-images/listiconf.gif") no-repeat scroll 0 7px transparent; + border-bottom: 1px dotted #111111; + border-top: 1px dotted #555555; +} + +#right-sidebar input#s, +#footer-sidebar input#s { + width: 60%; + min-width: 100px; +} + +#right-sidebar form#searchform input[type="submit"], +#footer-sidebar form#searchform input[type="submit"] { + padding: 8px 7px; +} + +.textwedget { + width: 100%; +} + +/* Design Elements +------------------------------------------------------------- */ +h1, h1 a, h1 a:visited, h1 a:hover, h2, h2 a, h2 a:visited, h2 a:hover, h3, h4, h5, h6 { + font-family: 'Coda',cursive,sans-serif; + font-weight: normal; + line-height: 1.25; + margin: 0 0 10px; + color:#111111; +} + +h1 { + font-size: 30px; +} + +h2 { + font-size: 23px; +} + +h3 { + font-size: 20px; +} + +h4 { + font-size: 17px; +} + +h5 { + font-size: 15px; +} + +h6 { + font-size: 13px; +} + +p { + margin-bottom: 10px; +} + +a { + text-decoration:none; + color:#0029f4; +} + +b, strong { + font-weight: bold; +} +displaynone { + display: none; +} + +.clear { + clear: both; +} + +table { + padding: 5px; + min-width: 200px; + margin-bottom: 15px; + max-width: 100%; +} + +td { + padding: 5px 7px; + vertical-align: top; +} + +#wp-calendar td { + padding: 0px 7px; +} + +th { + font-weight: bold; + line-height: 1; + padding: 5px 7px; + text-shadow:0 1px 0 rgba(255, 255, 255, 0.7); + background:#CCCCCC; +} + +table#wp-calendar { + background: none repeat scroll 0 0 transparent; + border: medium none; + box-shadow: none; + width: 100%; +} + +button, +input[type="reset"], +input[type="button"], +input[type="submit"]{ + border-radius:5px; + display:inline-block; + font-family:arial; + font-size:13px; + font-weight:bold; + padding:5px 15px 6px; + text-decoration:none; + height:35px; + text-transform: uppercase; + cursor:pointer; + margin:5px 0; + background: url("/theme-images/btn.png") repeat-x scroll right top #F2240D; + border: 2px solid #E01F0A; + box-shadow: 0 0 5px 0 #FABDB6; + color: #F7F7F7; + text-shadow: 1px 1px 1px #000000; +} + + +input[type="text"], +textarea, input#s, +input[type="password"] { + border-radius: 5px; + font-size: 14px; + padding: 10px 7px; + width: 98%; + background:#EDEDED; + border-top:1px solid #999999; + border-left:1px solid #999999; + border-right:1px solid #FFFFFF; + border-bottom:1px solid #FFFFFF; +} + +input[type="password"] { + width: 200px; +} + +button:active, +input[type="reset"]:active, +input[type="button"]:active, +input[type="submit"]:active { + position:relative; + top:1px; +} + + +input#s { + width: 70%; + min-width: 135px; +} + + + +.post.sticky, +.sticky { + margin-bottom: 30px; + padding: 15px; + background:url("/theme-images/sticky.png") no-repeat scroll right top #F2F2F2; + border:3px solid #DDDDDD; +} + +.gallery-caption { + clear: both; + width:95%; +} + +#content .gallery .attachment-thumbnail { + float:none; + margin: 5px auto; +} + +.bypostauthor { +} + +#container, +#content, +#content-full { + font-size: 14px; + text-align: justify; +} + +#content img, +#content-full img { + height: auto; + margin: 0; + max-width: 100%; + vertical-align: middle; +} + + +#heading { + font-size: 33px; + margin: 0 0 20px; + text-align: center; + text-transform: uppercase; + color:#AAAAAA; +} + +/* ------------------------------------------------------------------------------------------ */ + +#slider { + background: url("/theme-images/slide-shadow.png") no-repeat scroll center bottom transparent; + margin: 20px auto; + position: relative; + width: 930px; + height: 399px; +} + +#slideshow { + background: #333333; + position: relative; + width: 930px; + height: 354px; +} + +#slideshow, +#slideshow a, +#slideshow h2 { + color: #EEEEEE; +} + +#slideshow img.attachment-slide-thumb { + position:absolute; +} + +#slideshow .post-slide { + background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); + margin: 70px 0 0 465px; + padding: 20px; + position: absolute; + text-align: left; + width: 425px; + border-radius: 10px 0 0 10px; +} + +#slideshow .read-more { + display: none\9; +} + + +ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;} +li.bjqs-slide{display:none;position:absolute;} +ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;} +#slideshow ol.bjqs-markers{list-style:none;margin:0;padding:0;z-index:9999; margin: 10px auto; display: table;} +ol.bjqs-markers li{float:left;} +p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;} + +ul.bjqs-controls li a.bjqs-prev { + background: url("/theme-images/prev.png") no-repeat scroll left top transparent; + height: 42px; + left: 10px; + margin-top: -15px; + opacity: 0.3; + filter:alpha(opacity=30); /* For IE8 and earlier */ + overflow: hidden; + position: absolute; + text-indent: -9999em; + top: 50%; + width: 42px; + z-index: 100; +} + +ul.bjqs-controls li a.bjqs-next { + background: url("/theme-images/next.png") no-repeat scroll left top transparent; + height: 42px; + margin-top: -15px; + opacity: 0.3; + filter:alpha(opacity=30); /* For IE8 and earlier */ + overflow: hidden; + position: absolute; + right: 10px; + text-indent: -9999em; + top: 50%; + width: 42px; + z-index: 100; +} + +ul.bjqs-controls li a.bjqs-prev:hover, +ul.bjqs-controls li a.bjqs-next:hover { + opacity: 0.5; + filter:alpha(opacity=90); /* For IE8 and earlier */ +} + +ol.bjqs-markers li a { + background: #333333; + border-radius: 50px; + display: inline-block; + height: 14px; + margin: 4px; + text-indent: -9999px; + width: 14px; + opacity: .7; +} + +ol.bjqs-markers li.active-marker a { + background: #0029f4; +} + + + +/* ------------------------------------------------------------------------------------------ */ + +#featured-boxs { + display: block; +} + +#featured-boxs h2 { + padding: 10px 0 5px; + text-align: center; + text-shadow:-1px -1px 3px #FFFFFF; +} + +#featured-boxs p { + text-align: justify; +} + +.featured-box, +.featured-box-first { + width:277px; + display:inline; +} + +.featured-box-first { + float:left; + +} + +.featured-box { + margin-left: 49.5px; + float:left; +} + +#customers-comment { + font-size: 17px; + font-weight: bold; + margin-top: 20px; + line-height: 2; +} + +blockquote, +q { + margin:20px 10px; + padding:10px; + quotes: '<<' '>>'; + font-weight:normal; + background:#fee4de; + background:rgba(250, 205, 194, 0.35); + border-left:10px solid #0029f4; + border-right:10px solid #0029f4; +} + +blockquote:before, +q:before { + content:'\201C'; + font-size:4em; + line-height:.1em; + margin-right:.20em; + vertical-align:-.4em; + color:#0029f4; +} + +blockquote:after, +q:after { + content:'\201D'; + font-size:4em; + line-height:.1em; + margin-left:.20em; + vertical-align:-.4em; + color:#0029f4; +} + +blockquote p, +q p { + display:inline; +} + +#container .attachment-thumbnail, +#container .attachment-category-thumb { + border: 1px solid #EEEEEE; + float: left; + margin: 5px 15px 10px 0; + padding: 3px; +} + + +h1.page-title, +h1.arc-post-title { + font-size: 35px; + text-transform: uppercase; + text-align: left; + text-shadow:-1px -1px 3px #FFFFFF; + color:#515151; +} + +h2.post-title, +h2.comments, +h3#reply-title, +h2.post-title-color { + font-size: 30px; + margin-bottom: 0; + padding-bottom: 5px; + text-align: left; + text-transform: uppercase; + text-shadow:-1px -1px 3px #FFFFFF; + color:#595656; +} + + +.entrytext { + background: url("/theme-images/bottom.png") no-repeat scroll center bottom transparent; + padding: 10px 0; +} + +h3.arc-src { + text-transform: uppercase; + font-size: 20px; + color:#a1a7fb; +} + +.post, +.hentry, +.no-results { + margin-bottom: 20px; + +} + +.read-more { + display: table; + padding: 5px 10px; + border-radius: 10px 0; + background:url("/theme-images/btn.png") repeat-x scroll 0 0 #0029f4; + border:1px solid #EEEEEE; + box-shadow:0 0 3px 0 #a1a7fb; + +} + +form#loginform input[type="text"], +form#loginform textarea, +form#loginform input#s, +form#loginform input[type="password"] { + width: 90%; +} + +.postmetadata { + font-family:Arial, Helvetica, sans-serif; + text-shadow:0 0 1px #FFFFFF; +} + +p.postmetadata { + margin: 0; +} + +.postmetadataw { + font-weight: bold; + letter-spacing: 1px; +} + +.up-bottom-border { + display: inline-block; + margin-bottom: 13px; + padding: 5px 10px; + width: 98%; + background:#EEEEEE; +} + +.floatleft { + float: left; + width: 45%; + text-align:left; +} + +.floatright { + float: right; + width: 45%; + text-align:right; +} + +#page-nav .alignright { + text-align:right; +} + +#page-nav .alignleft { + text-align:left; +} + +#page-nav a { + border-style: solid; + border-width: 1px; + font-size: 17px; + padding: 10px; + background:none repeat scroll 0 0 #EEEEEE; + border-color:#FFFFFF #B1B4B5 #B1B4B5 #FFFFFF; +} + + + +#commentsbox { + margin: 20px 0; +} + +#commentsbox ol, +#commentsbox li { + list-style: none outside none; +} + + + + +#commentsbox .commentlist { + margin: 0 0 0 -25px; +} + +#commentsbox .watermark { + font-family: 'Coda',cursive,sans-serif; + font-size: 17px; + text-align: center; + text-shadow: none; + text-transform: uppercase; + color:rgba(150, 150, 150, 0.7); +} + +#commentsbox .comment-author cite, +#commentsbox .comment-author cite a { + font-weight: bold; + letter-spacing: 3px; + color:#0004d4; + text-shadow:-1px -1px 1px #FFFFFF; +} + + + +ol.commentlist, +ul.commentlist { + list-style: none outside none; +} + + +#commentsbox img.avatar { + left: 0; + position: absolute; + ttop: 7px; + +} + +#commentsbox ul.children { + padding: 0; +} + + +.comment-body { + padding: 0 0 10px; +} + +#commentsbox .comment-body ol li { + list-style: decimal outside none; +} + +#commentsbox .comment-body ul li{ + list-style: square outside none; +} + +#commentsbox .commentlist li.comment { + line-height: 19px; + margin: 0 0 24px; + padding: 5px 0 0 50px; + position: relative; + border-top:3px solid #fad5c5; +} + +#comments .comment-body p:last-child { + margin-bottom: 6px; +} + +#commentsbox .comment-meta, +#commentsbox .comment-meta a:link, +#commentsbox .comment-meta a:visited { + font-size: 12px; + padding-bottom: 10px; + text-shadow: none; + color:#a19f9f; +} + +a.comment-reply-link { + font-size: 12px; + padding: 1px 5px; + box-shadow:0px 0px 3px 0px #555555; +} + +#commentsbox .commentlist .children li { + margin: 0; + border-top:1px solid #fad5c5; +} + +#commentsbox .commentlist li:last-child { + border-bottom: medium none; + margin-bottom: 0; +} + +#comment-form { + max-width: 550px; +} + + +#respond .required { + font-weight: bold; + position:absolute; + color:#0029f4; +} + + + +#comments-list #respond { + margin: 0 0 18px 0; +} +#comments-list ul #respond { + margin: 0; +} + +#cancel-comment-reply-link { + font-weight: normal; + line-height: 18px; +} + + +#respond input { + margin: 0 0 9px; +} + +#respond textarea { + width: 98%; +} + +#respond .form-allowed-tags { + font-size: 13px; + line-height: 18px; +} +#respond .form-allowed-tags code { + font-size: 11px; +} +#respond .form-submit { + margin: 12px 0; +} +#respond .form-submit input { + font-size: 14px; + width: auto; +} + +h2#client-text.post-title { + opacity: 0.7; + padding: 10px 0; + text-align: center; + color:#a1a7fb; + text-shadow:1px 1px 3px #EEEEEE; +} + +#client { + display:table; + margin: 20px auto; +} + +#client img { + margin: 0 13px; + max-height: 90px; + vertical-align: middle; + width: 100px; +} + + +.facebook-link, +.twitter-link, +.youtube-link, +.li-link, +.feed-link{background-color: #a1a7fb; border-color: #fcb3ab #fcb3ab #911406 #911406;} +#smallbusiness-main-menu a:hover, +#smallbusiness-main-menu .current-menu-item > a, +#smallbusiness-main-menu .current-menu-ancestor > a, +#smallbusiness-main-menu .current_page_item > a, +#smallbusiness-main-menu .current_page_ancestor > a{ + color:#FFFFFF; + background:#0004d4; + transition: background-color 1s linear; + -moz-transition: background-color 1s linear; /* FF3.7+ */ + -o-transition: background-color 1s linear; /* Opera 10.5 */ + -webkit-transition: background-color 1s linear; /* Saf3.2+, Chrome */ +} +#right-sidebar .widget ul{ + border-bottom:1px solid #FFFFFF; + border-top:1px solid #CCCCCC; +} +input[type="text"]:focus, +textarea:focus, +input#s:focus, +input[type="password"]:focus{background:none repeat scroll 0 0 #F7F7F7;} +button:hover, +input[type="reset"]:hover, +input[type="button"]:hover, +input[type="submit"]:hover{ + box-shadow:0px 0px 5px 0px #EEEEEE; + border:2px solid #e96b5d; +} +h3 span{color:#0004db;} +.read-more, .read-more a{ + color:#FFFFFF; + text-shadow: 1px 1px 1px #555555; +} +.postmetadata a{color:#0029f4;} +.postmetadataw a{color:#0003a5;} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8bf91d3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +}